Как открыть базу данных на внешней SD-карте в Android P (API 28) - PullRequest
0 голосов
/ 13 ноября 2018

Как открыть базу данных на внешней SD-карте в Android P (API 28)?

Код здесь: Невозможно открыть базу данных в Android Pie (Android 9)

Android P (API 28) недопустим для файлов базы данных SQLite, которые расположены по специальному пути на внешней SD-карте.

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
    MySQLiteOpenHelper helper = new MySQLiteOpenHelper();
    SQLiteDatabase database = helper.getReadableDatabase();
    myPath = database.getPath();
} else {
    String DB_PATH = Environment.getDataDirectory() + "/data/my.trial.app/databases/";  
    myPath = DB_PATH + dbName;
}
checkDB=SQLiteDatabase.openDatabase(myPath,null,
SQLiteDatabase.OPEN_READWRITE);
checkDB.disableWriteAheadLogging();

Я хочу метод, который похож на:

SQLiteDatabase.openDatabase(custom_path, null,SQLiteDatabase.OPEN_READWRITE)
...