我正在尝试将一个预处理的sqlite数据库与我的应用一起包含。我已将其放在main/assets/dbname.db
上,然后在我的自定义Application
子类的onCreate()
中复制它。
它非常适合较低版本的Android。但是在棉花糖上,我遇到了权限的障碍。除非我在活动中,否则我不能要求存储书写许可。因此,我将DB复制部分移动到了活动的onCreate()
内部的第一个活动中。但是由于某种原因,在我授予许可之后,我的应用程序关闭了。我必须再次开始它才能工作。
我一直在寻找有关如何为Android Marshmallow提供预置数据库的最佳实践,而且我没有太大的成功。有什么想法吗?
我最终使用了此插件Android Sqlite Asset助手,该插件似乎没有任何问题。