我对
ContentProvider
权限了解不多,但您可以尝试以下选项:
1/ 在调试中
AndroidManifest.xml
,使用此声明:
<provider
android:name=".com.test.ContentProvider"
tools:remove="android:permission" />
这将删除合并清单中调试版本的权限
2/ 定义字符串资源中的权限。在主
strings.xml
中定义权限值,在调试strings.xml
中留空。
main: <string name="permission_name">com.test.permission</string>
debug: <string name="permission_name"></string>
您的
provider
标签仅引用基于构建的字符串:
<provider
android:name=".com.test.ContentProvider"
android:authorities="com.test.provider"
android:enabled="true"
android:exported="true"
android:permission="@string/permission_name" />
不知道是否需要权限,这些只是根据不同版本自定义配置的一些方法