八、跨程序数据共享 ContentProvider
应用场景: 例如通讯录/媒体库共享给其他APP, 拿到了其他APP的数据, 就可以提供更好的内容, 有更好的用户体验
- Android曾用
SharedPreferences的MODE_WORLD_READABLE和MODE_WORLD_WORLD_WRITABLE
这两种操作模式, 供给其他APP访问当前APP的数据 - Android目前更推荐用
ContentProvider
, 其更安全可靠, 是标准方式 ContentProvider
是一种机制, 允许访问其他APP的数据, 且保证安全性(例如可只共享一部分数据)
8.1 运行时权限
在AndroidManifest.xml
中添加权限声明, 即可得到下图效果
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package<