У меня возникли сбои на некоторых устройствах при использовании SQLiteAssetHelper в моем приложении, прежде всего на устройствах OnePlus. Теперь я прочитал here, что он связан с каталогом, в котором хранится база данных.SQLiteAssetHelper - проблемы с конкретными телефонами, например. OnePlus
Сейчас я пытаюсь найти обходной путь, лучший, что я мог придумать в настоящее время является конструктором, как этого
public MySubclass(Context context) {
super(context, databaseName, context.getFilesDir() + "/databases", null, databaseVersion);
Является ли это правильный способ сделать это, или есть другие проблемы, связанные с этим подходом ?
EDIT
Исключение составляет
Fatal Exception: android.database.sqlite.SQLiteException: Can't upgrade read-only database from version x to y: /data/data/my.package.id/databases/database.db
К сожалению, я связан неправильный SO-вопрос: this is the correct one. Там говорится: «OnePlus способен копировать базу данных в /data/data/package-name/databases/filename.db, но она не позволяет получить доступ к этим данным, и я не имею в виду этого».
Эй вы хотите скопировать базу данных из одного места в другое место? –
http://stackoverflow.com/a/34260857/3513479 –
Какая конкретная модель (ы) дает вам эту проблему? Я могу попытаться взять его в руки, чтобы воспроизвести проблему. – CommonsWare