SharedPreferences可以在不同的Android应用程序之间共享吗?

SharedPreferences可以在不同的Android应用程序之间共享吗?,第1张

概述当我在API描述中检查getSharedPreferences(String,int)时,Second属性定义了可访问性模式,默认 *** 作可以采用0或MODE_PRIVATE,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE可以控制权限. 但API描述中有一个小注: Note: currently this class (android.content.SharedPr 当我在API描述中检查getSharedPreferences(String,int)时,Second属性定义了可访问性模式,默认 *** 作可以采用0或MODE_PRIVATE,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE可以控制权限.

但API描述中有一个小注:

Note: currently this class
(android.content.SharedPreferences)
does not support use across multiple
processes. This will be added later.

此外,在Mark L. Murphy的书“开始Android 2”中他提到:

(Eventually,preferences might be
shareable across applications,but
that is not supported as of the time
of this writing)

我很困惑!这是否意味着getSharedPrefrences的MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE存在,但在最新的API级别中没有支持YET ???

谢谢!
米泔

解决方法 我的书参考是基于该评论.

此外,制作任何文件MODE_WORLD_READABLE或(更糟)MODE_WORLD_WRITEABLE都是个坏主意.你失去了安全的希望.

如果您希望在两个应用程序之间共享数据,则有无数的解决方案,例如:

>使用AIDL公开的API提供服务
>通过通过startService()发送的命令暴露的API以及通过Messenger或createPendingResult()PendingIntent发送的响应的服务
>内容提供商
>广播意图

所有这些都允许您定义集成权限,并允许您控制访问的粒度.

总结

以上是内存溢出为你收集整理的SharedPreferences可以在不同的Android应用程序之间共享吗?全部内容,希望文章能够帮你解决SharedPreferences可以在不同的Android应用程序之间共享吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1138658.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存