1
@Override
public SQLiteDatabase openOrCreateDatabase(String name, int mode, CursorFactory factory){
File externalFilesDir = Environment.getExternalStorageDirectory();
if(externalFilesDir == null)
return null;
File dbFile = new File(externalFilesDir, SQLiteHelper.DATABASE_NAME);
return SQLiteDatabase.openDatabase(dbFile.getAbsolutePath(), null, SQLiteDatabase.CREATE_IF_NECESSARY);
}
我使用上面的代碼將我的db文件寫入外部存儲。所以它被保存在/mnt/sdcard/
。當我在Android 2.3.5中嘗試它時,它可以工作。但是對於Android 4,它不起作用。但它仍然不會給我任何錯誤。爲什麼我的外部數據庫在Android 4中無法訪問?
您是否使用了write_external_storage權限? –
Eight
是的。這在Android 2.3.5中正常工作,但不在4中 – dinesh707