3

我有一个项目,由四个不同平台的程序组成;它们都使用相同的基于 XML 的设置文件格式。我希望能够在应用程序之外手动修改/覆盖它。在 Windows、Windows Mobile 和 Linux 上,我使用的是“user.home”,但在 Android 上没有实现该别名。我正在考虑将其简单地放在下载目录中,但是,这感觉不对。

我不能是唯一一个需要这种功能的人。或者这不是Android方式?任何建议表示赞赏。

编辑:我对设置文件一直不可用(即移除 SD 卡)感到满意,它仅在应用程序启动时使用。

4

2 回答 2

1

将其存储在getExternalFilesDir(). 这仅在设备具有外部存储时才有效。用户将能够访问它。

但是,请注意文档中的以下内容:

外部文件并不总是可用:如果用户在计算机上安装或移除外部存储,它们就会消失。有关存储状态的信息,请参阅环境 API。

于 2012-08-25T10:44:03.753 回答
0

根据Android 数据存储文档,您有 5 个选项:

  1. 共享偏好。默认情况下,这将使用文件/data/data/your.package.name/preferences/user_preferences.xml
  2. 内部存储器。在这里你可以使用类似的东西/data/data/you.package.name/user.home
  3. 外置储存。类似于内部存储/mnt/sdcard/Android/data/your.package.name/user.home,但如果用户删除存储卡文件将无法访问。
  4. SQLite 数据库。您可以将整个user.home文件存储在数据库 blob 中。
  5. 网络连接。将用户的配置存储在云中。
于 2012-08-25T10:49:19.277 回答