1

谁能帮我 ?是否可以在 sdcard 中而不是在 android 应用程序的私有路径上创建共享首选项文件。

4

2 回答 2

0

您无法修改共享首选项的存储位置。它是私人存储。如果你想使用 sd 卡,请使用 Environment.getExternalStorageDirectory()。并获取存储在 sdcard 中的目录路径。

于 2012-05-04T09:12:23.370 回答
0

可以通过将 xml 文件读写到外部存储中来实现,但它与 sharedPreferences 不同。你将不得不实现你自己的方式,或者使用这个类的android代码。但是,使用内部存储有一些缺点:

  1. 您存储在 sdcard 上的任何内容对每个应用程序都是可见的,最终用户只需打开它即可读取它。只有在内部存储中,您才能获得某种防止读取文件的保护,因此只有根设备才能读取文件。

  2. 外部存储也可以卸载,因此数据有时可能无法访问。您需要处理因此可能发生的错误。

  3. 在安装 sd 卡时卸载应用程序意味着数据将保留在 sdcard 上。

于 2012-05-04T10:04:56.697 回答