建议的位置在哪里存储Android应用程序许可证文件和SQLite数据库?此外,用于指向这些位置的常量是什么?
请注意,必须可以访问位置而无需root设备,因此app数据文件夹不是一个选项。我需要能够使用标准文件管理器通过PC访问文件。
我注意到在设备的根文件夹中,有一个名为" db"的文件夹。其他应用程序似乎存储数据。这是存储我的数据库的好位置吗?如果是这样,指向它的环境常量是什么?
答案 0 :(得分:1)
根据您希望实现的安全级别,有许多解决此问题的方法。
最简单的是,您可以将它们存储在外部存储设备(文档,下载等)或SD卡上的任何文件夹中,前提是用户已经授予您权限并且自己选择了路径,因为较新的Android版本重新设计(限制)应用程序可以读/写SD卡的方式。
例如,如果您想将其存储到"文档"您可以执行以下操作:
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS),".dir");
这将选择" Documents"文件夹并创建一个名为dir的文件夹。注意"。"之前" dir" ,这意味着该文件夹将作为第一级安全性不可见。从这里开始,您可以创建任意数量的目录或文件。