什么是Android中已弃用的MODE_WORLD_READABLE SharedPreferences的替代品?

Jay*_*man 13 android android-preferences sharedpreferences android-contentprovider

我正在开发Android应用程序A,使一个又一个B能读懂ASharedPreferences.

在javadoc中android.content.Context,以下是关于MODE_WORLD_READABLEMODE_WORLD_WRITEABLE:

在API级别17中不推荐使用此常量.创建世界可写文件非常危险,并且可能会在应用程序中造成安全漏洞.强烈劝阻; 相反,应用程序应该使用的相互作用,如更正式的机制ContentProvider, BroadcastReceiver以及Service.

据此,A应保存其SharedPreferencesMODE_PRIVATE国旗和提供ContentProvider,这样B可以查询AContentProvider.但我怎么知道SharedPreferencesUri?

我猜它就像,content://authority_name/preference_file_name但这对我不起作用.我要感谢任何正确的例子.

一般来说,是否可以访问其他应用程序MODE_PRIVATE SharedPreferences

Swi*_*ing 2

如果您的数据不是那么私密,请使用 SD 卡存储。

可以访问其他应用程序的 MODE_PRIVATE Sahred 首选项:它们具有相同的 uid。也就是说,AndroidManifest.xml 中的签名和“sharedUserId”相同。