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

时间:2014-08-16 01:09:42

标签: android android-permissions

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

这样做的真正原因是我有一个预装版本的应用程序和市场版本。我想使用签名保护级别,如果安装了预装版本,我可以使用我构建的额外内容。所以基本上我希望在设置页面中直观地看到预加载版本具有此额外权限,但Play商店版本没有。此外,我想看看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" />

1 个答案:

答案 0 :(得分:1)

通常权限会自动授予,只有“危险”权限会显示在您的应用设置中,然后尝试将其更改为该权限。来源Android Developer Documentation

相关问题