禁用 Android 内容提供者签名权限以进行调试构建

问题描述 投票:0回答:1
android android-manifest android-permissions android-contentprovider
1个回答
0
投票

我对

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" />

不知道是否需要权限,这些只是根据不同版本自定义配置的一些方法

© www.soinside.com 2019 - 2024. All rights reserved.