Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中不推荐的模式\u WORLD\u可读共享引用的替代品是什么?_Android_Sharedpreferences_Android Contentprovider_Android Preferences - Fatal编程技术网

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 for
android.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()
方法中,我无法使用传递给该方法的
上下文访问应用程序的默认共享首选项。当两个应用程序需要存在并在同一设备上运行时,此答案的建议可能会导致新的难以解决的问题。。。