自定义Android权限未显示在设置中

自定义Android权限未显示在设置中,android,android-permissions,Android,Android Permissions,我在Android studio中创建了一个全新的应用程序,我所做的更改就是AndroidManifest.xml。我添加了以下内容以及引用字符串值。我希望在“设置”中的“应用程序信息”页面中显示我的自定义权限,但没有显示。例如,我可以看到chrome浏览器使用自定义权限com.android.chrome.PRERENDER_URL。我想表示同意 这样做的真正原因是我有一个预加载版本的应用程序和一个市场版本。我想使用签名保护级别,这样如果安装了预加载版本,我就可以使用我在其中构建的这些额外的东

我在Android studio中创建了一个全新的应用程序,我所做的更改就是AndroidManifest.xml。我添加了以下内容以及引用字符串值。我希望在“设置”中的“应用程序信息”页面中显示我的自定义权限,但没有显示。例如,我可以看到chrome浏览器使用自定义权限com.android.chrome.PRERENDER_URL。我想表示同意

这样做的真正原因是我有一个预加载版本的应用程序和一个市场版本。我想使用签名保护级别,这样如果安装了预加载版本,我就可以使用我在其中构建的这些额外的东西。因此,基本上我希望在设置页面中直观地看到预加载版本有这个额外的权限,但Play Store版本没有。此外,我希望看到Play Store版本继承预加载版本的权限(如果在其上安装)。更复杂的是,如果我选择,最终我将以编程方式禁用此权限,但那是以后的事了

现在我只想了解一些关于用户可以看到什么的信息。我认为API说签名级别的权限是“透明的”,所以可能没有显示出来。但在我的测试应用程序上,我使用的是正常权限,应该显示哪个权限

<permission android:name="com.mytestapp.permission.YO"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:description="@string/custom_permission_desc"
            android:protectionLevel="normal"/>
<uses-permission android:name="com.mytestapp.permission.YO" />

正常权限是自动授予的,只有应用程序设置中显示的危险权限才会尝试将其更改为该权限。来源