访问其他应用的content provider
我们在ProPermission中提供了一个content provider,成为PrivProvider,然后在ProPermissionClient中对调用这个provider接口。在ProPermission的AndroidManifest.xml中,对provider声明如下:
<provider android:name=".PrivProvider"
android:authorities="cn.wei.flowingflying.propermission.PrivProvider"
android:exported="true" />
android:exported属性非常重要。这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互。如果设置为true,则能够被调用或交互,否则不能。设置为false时,只有同一个应用程序的组件或带有相同用户ID的应用程序才能启动或绑定该服务。如果content provider允许其他应用调用,即允许其他进程调用,需要将该属性设置为true。如果,我们设置该属性,会报下面的错误:
Provider的读写权限
Provider可以提供读权限,写权限,或者权限,例如:
<permission an