Próbuję utworzyć bazę danych na mojej karcie SD. Ilekroć zadzwonić SQLiteDatabase.openOrCreateDatabase pojawia się błąd:Android otwórz lub utwórz bazę danych
07-21 13:33:17.587: ERROR/AndroidRuntime(5541): Caused by: android.database.sqlite.SQLiteException: unable to open database file
Czy ktoś wie co może być tego przyczyną? Oto kod mam w open() metody mojej klasy bazy danych:
File sdcard = Environment.getExternalStorageDirectory();
String dbfile = sdcard.getAbsolutePath() + File.separator+ "external_sd" + File.separator + Schema.DATABASE_NAME ;
db = SQLiteDatabase.openOrCreateDatabase(dbfile, null);
Na marginesie, dlaczego próbujesz zapisać bazę danych na karcie SD, a nie/danych/danych? –
Chcę móc udzielać wsparcia użytkownikom, jeśli coś jest nie tak z danymi. W rzeczywistości pobiera dane z bazy danych serwera sql, więc chcę być w stanie wykryć i manipulować wszelkie nieoczekiwane dane. Przypuszczam, że mógłbym stworzyć kilka klas do importowania i eksportowania bazy danych z prywatnego magazynu. – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz