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