当在Android Marshmallow上使用应用程序的预先填充的SQLITE数据库时,允许麻烦



我正在尝试将一个预处理的sqlite数据库与我的应用一起包含。我已将其放在main/assets/dbname.db上,然后在我的自定义Application子类的onCreate()中复制它。

它非常适合较低版本的Android。但是在棉花糖上,我遇到了权限的障碍。除非我在活动中,否则我不能要求存储书写许可。因此,我将DB复制部分移动到了活动的onCreate()内部的第一个活动中。但是由于某种原因,在我授予许可之后,我的应用程序关闭了。我必须再次开始它才能工作。

我一直在寻找有关如何为Android Marshmallow提供预置数据库的最佳实践,而且我没有太大的成功。有什么想法吗?

我最终使用了此插件Android Sqlite Asset助手,该插件似乎没有任何问题。

最新更新