安卓Java面试题 226- 230

时间:2024-03-27 17:16:36
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的权限&#