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

前端之家收集整理的这篇文章主要介绍了SharedPreferences可以在不同的Android应用程序之间共享吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我在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发送的响应的服务
>内容提供商
>广播意图

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

原文链接:https://www.f2er.com/android/318166.html

猜你在找的Android相关文章