我的应用程序需要配置文件。按优先顺序:
1)用户应该能够通过将手机连接到电脑和电脑来更新它。选择大容量存储模式
2)我的应用程序需要能够阅读&覆盖
3)我应该能够使用我的安装程序分发它
我该怎么做?我检查了"Using the External Storage" on this this page,但getExternalFilesDir(null).getAbsolutePath()
返回/mnt/sdcard/Android/data/com.MyApp/files
,我认为我无法使用安装程序将文件放在该位置。
答案 0 :(得分:3)
首先,您无法使用外部存储(SD卡),因为它在连接到PC时已安装,因此您无法访问它。如果您想在连接到PC时访问配置文件,则必须将其存储在PhoneStorage中。 Here是内部存储的文档。为了使用安装程序分发配置文件,您可以使用Assets文件夹中的预定义配置文件,并在安装时将其复制到InternalStorage中。所以这些是基本步骤
如果您在实施这些问题时遇到问题,请随时提出。
答案 1 :(得分:0)
将其写入sdcard /,让您的应用具有在SD卡上读/写的权限。如果文件丢失,则假设您的应用程序第一次运行并将配置文件写入SD卡(您可以在apk中包含模板作为资源)
答案 2 :(得分:0)
根据要求#1 - 外部存储是唯一的地方。但你对#3是正确的 - 你的安装程序无法在该位置写文件。
您可以通过创建自定义Application
文件来解决此问题(请参阅Application和<application android:name="...">
)。在Application
方法中扩展onCreate
的类中,检查配置文件是否存在,如果不存在 - 通过从应用程序资源/资产中复制它来创建默认值。