Android中不推荐的模式\u WORLD\u可读共享引用的替代品是什么?
我正在开发安卓应用程序Android中不推荐的模式\u WORLD\u可读共享引用的替代品是什么?,android,sharedpreferences,android-contentprovider,android-preferences,Android,Sharedpreferences,Android Contentprovider,Android Preferences,我正在开发安卓应用程序A,以便另一个B可以读取A的共享参考资料 在javadoc forandroid.content.Context中,下面介绍了MODE\u WORLD\u READABLE和MODE\u WORLD\u WRITEABLE: 此常量在API级别17中被弃用。创建可写的世界 文件是非常危险的,并且可能会在文件中造成安全漏洞 应用。强烈劝阻;相反,应用程序应该 对交互使用更正式的机制,例如ContentProvider, 广播接收器,和服务 据此,A应使用MODE\u PRIV
A
,以便另一个B
可以读取A
的共享参考资料
在javadoc forandroid.content.Context
中,下面介绍了MODE\u WORLD\u READABLE
和MODE\u WORLD\u WRITEABLE
:
此常量在API级别17中被弃用。创建可写的世界
文件是非常危险的,并且可能会在文件中造成安全漏洞
应用。强烈劝阻;相反,应用程序应该
对交互使用更正式的机制,例如ContentProvider
,
广播接收器
,和服务
据此,A
应使用MODE\u PRIVATE
标志保存其SharedPreferences
,并提供ContentProvider
,以便B
可以查询A
的ContentProvider
。但是我如何知道SharedReferences
Uri
我猜这就像是content://authority_name/preference_file_name
但这对我不起作用。如果有正确的例子,我将不胜感激
一般来说,是否可以访问其他应用程序的模式\u PRIVATE
共享参考资料
?如果您的数据不太私密,请使用SD卡存储
可以访问其他应用程序的MODE_PRIVATE Sahredpreferences:它们具有相同的uid。也就是说,AndroidManifest.xml中的签名和“sharedUserId”相同。不,不可能访问其他应用程序的模式首选项。您可以参考@Madhu链接,如果我知道提供者的权限和首选项的文件名,是否可以将SharedReferences与ContentProvider连接?我们无法将SharedReferences与ContentProvider连接。这两个应用都是由您开发的?使用content Provider将值存储在数据库表中,您可以从中获得表的uri。从应用程序B访问uri中的这些值。您能否详细说明您的答案(可能需要代码)?情况是,我正在使用该模式通知用户更新。但是,从AbstractThreadedSyncAdapter.onPerformSync()
方法中,我无法使用传递给该方法的上下文访问应用程序的默认共享首选项。当两个应用程序需要存在并在同一设备上运行时,此答案的建议可能会导致新的难以解决的问题。。。