当前位置:  开发笔记 > 数据库 > 正文

SQLiteAssetHelper - 特定手机上的问题,例如OnePlus

如何解决《SQLiteAssetHelper-特定手机上的问题,例如OnePlus》经验,为你挑选了0个好方法。

在我的应用程序中使用SQLiteAssetHelper时,我在某些设备上遇到崩溃,最重要的是在OnePlus设备上.现在我在这里读到它与数据库存储的目录有关.

现在我正在尝试找到一种解决方法,目前我能想出的最好的是这样的构造函数

public MySubclass(Context context) {
    super(context, databaseName, context.getFilesDir() + "/databases", null, databaseVersion);

这是正确的方法吗?还是这种方法存在其他问题?

编辑

例外是

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问题:这是正确的.在那里它说'OnePlus能够将数据库复制到/data/data/package-name/databases/filename.db,但它不允许访问该数据,我对此没有任何线索.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有