在Android Marshmallow上包含预先填充的sqlite数据库与应用程序时的权限问题

时间:2016-06-19 13:27:16

标签: android sqlite android-permissions

我试图在我的应用中加入预先填充的sqlite数据库。我已将其放在main/assets/dbname.db并将其复制到我的自定义onCreate()子类的Application中。

适用于较低版本的Android。但是在棉花糖上,我正在通过权限进入障碍。我不能要求存储写入权限,除非我在活动中。所以我将db复制部分移动到活动的onCreate()内启动的第一个活动中。但由于某种原因,在我授予许可后,我的应用程序关闭了。我必须再次启动它才能工作。

我一直在寻找有关如何为Android Marshmallow提供预填充数据库的最佳做法,但我还没有取得多大成功。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我最终使用了这个插件Android SQLite Asset Helper,似乎没有任何问题。

相关问题