谁能帮我 ?是否可以在 sdcard 中而不是在 android 应用程序的私有路径上创建共享首选项文件。
问问题
945 次
2 回答
0
您无法修改共享首选项的存储位置。它是私人存储。如果你想使用 sd 卡,请使用 Environment.getExternalStorageDirectory()。并获取存储在 sdcard 中的目录路径。
于 2012-05-04T09:12:23.370 回答
0
可以通过将 xml 文件读写到外部存储中来实现,但它与 sharedPreferences 不同。你将不得不实现你自己的方式,或者使用这个类的android代码。但是,使用内部存储有一些缺点:
您存储在 sdcard 上的任何内容对每个应用程序都是可见的,最终用户只需打开它即可读取它。只有在内部存储中,您才能获得某种防止读取文件的保护,因此只有根设备才能读取文件。
外部存储也可以卸载,因此数据有时可能无法访问。您需要处理因此可能发生的错误。
在安装 sd 卡时卸载应用程序意味着数据将保留在 sdcard 上。
于 2012-05-04T10:04:56.697 回答