Hi I have some problems in creating the sqlite database in android.
Everything is ok on the emulator, I can create the database. But it doesn't work on the actually machine. When I tried to debug the application on my phone, it just failed to create the database.
So can anyone tell my what happened? Is there any special permission I need to add in the Manifest file? I've tried ACCESS_CHECKIN_PROPERTIES or WRITE_EXTERNAL_STORAGE, but still cannot get the database.
By the way, is the custom database can only be stored in the sd card but the root directory?
Thank you very much!!
Without any feedback in the error, it is impossible to tell you what's wrong in your code. Nevertheless, I can tell you that you do not need ACCESS_CHECKIN_PROPERTIES
for using your own database. You should not need WRITE_EXTERNAL_STORAGE
either unless you are trying to access the sdcard.
The databases are stored by default in a subfolder of your app folder in the internal storage, i.e.:
/data/data/YOUR_APP/databases/YOUR_DATABASAE.db
If you do that on a physical device it has to be rooted though.
at the first I check permissions and runtime get permission, but since the targetSdkVersion was 25, the problem was unsolved, work with db without use EXTENSION of .db always be good and worked, but its looks that targetSdkVersion of 25 need the EXTENSION of .db and my problem solved.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With