【发布时间】:2014-02-21 13:06:26
【问题描述】:
一个应用程序有许多配置文件,这些配置文件应该由用户提供。这些是存储应用程序的许多参数和协议描述的大型 xml 文件。用户应将其放置在设备上的某个位置。
哪种策略更容易接受?
在应用设置中保存文件路径,在应用启动时加载这些文件;
将文件上传到一些内部应用存储,如应用资产、sqlite db 或设置,以便独立于原始存储位置使用它们。
用户应该下载文件的最佳位置是什么? Android 中是否有专门针对此类情况的路径?
【问题讨论】:
-
您说“由用户提供”,然后是“下载”。它是哪一个?请更清楚地解释用例。
-
同义...使用常用工具通过USB下载到设备上的某个位置
-
从应用程序内部下载?还是通过浏览器/下载管理器?
-
不是从内部,通过浏览器/下载管理器
-
那么您就有问题了,因为您无法控制这些文件的最终位置。您将需要使用
FileObserver来接收正在创建的文件的事件,然后将它们移动到内部存储中。私有文件是它们想要结束的地方,因为它们会受到保护,不会在您的应用程序之外被删除/修改。
标签: android file configuration storage