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