是否可以在SD卡中创建共享首选项文件

时间:2012-05-04 08:59:35

标签: android preferences

任何人都可以帮助我吗?是否可以在sdcard中创建共享首选项文件,而不是在Android应用程序的私有路径上创建。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

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