Content Provider的权限的管理很复杂,所以需要慢慢的说。
一个Provider里面可能有私有数据,也有公有数据。也就是说,有可能有些数据可以公开,有些不能公开。并且,有些
数据可以让别人修改,有些不能让别人修改。
围绕上诉的可能情况,Provider就需要设置读权限(android:readPermission),和写权限
(android:writePermission),或者干脆都设置(android:permission)。因为一个Provider可能被多个程序共同调
用,那么这个Provider的数据,就需要做同步处理,因此需要设置android:multiprocess="true"
那么怎么控制哪些数据是可以操作的,哪些又是不能操作的呢?Provider是通过URI来识别需要操作的数据是什么,因
此数据的限制就需要体现在对URI的控制上。
path-permission,控制访问在这个路径下的数据的权限,如:
意思就是,访问“/users”这个路径下的数据,必须要有"lichie.provider.permission"的权限。
值得注意的是:如果provider没有设置权限,只设置了path-permission的权限&#
相关文章
- 安卓性能优化面试题 35-40
- 安卓环境配置(JAVA环境配置)
- 安卓面试题多线程 66-70
- 安卓Java面试题 171- 180
- 安卓逆向学习笔记(1) - 反编译classes.dex获取apk的java源代码
- Unity 安卓平台签名打包错误compiled by a more recent version of the Java Runtime (class file version 53.0)
- 安卓kotlin面试题 101-105
- 安卓Kotlin面试题 41-50
- 安卓第三方动态链接库so调用,解决未对java开放的函数调用,解决类名对齐问题
- 尚硅谷全套课件整理:Java、前端、大数据、安卓、面试题