- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发 Android 应用 A
,以便另一个 B
可以读取 A
的 SharedPreferences
。
在 android.content.Context
的 javadoc 中,关于 MODE_WORLD_READABLE
和 MODE_WORLD_WRITEABLE
的描述如下:
This constant was deprecated in API level 17. Creating world-writable files is very dangerous, and likely to cause security holes in applications. It is strongly discouraged; instead, applications should use more formal mechanism for interactions such as
ContentProvider
,BroadcastReceiver
, andService
.
据此,A
应使用MODE_PRIVATE
标志保存其SharedPreferences
并提供一个ContentProvider
,以便B
可以查询A
的ContentProvider
。但是我怎么知道 SharedPreferences
Uri 呢?
我猜它类似于 content://authority_name/preference_file_name
但这对我不起作用。我将不胜感激任何正确的例子。
一般来说,是否可以访问其他应用程序的 MODE_PRIVATE
SharedPreferences
?
最佳答案
如果您的数据不是那么私密,请使用 SD 卡存储。
可以访问其他应用程序的 MODE_PRIVATE Sahred 首选项:它们具有相同的 uid。即 AndroidManifest.xml 中的相同签名和“sharedUserId”。
关于android - Android 中已弃用的 MODE_WORLD_READABLE SharedPreferences 的替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22829684/
我是一名优秀的程序员,十分优秀!