【问题标题】:Custom Android permissions not showing in Settings自定义 Android 权限未显示在“设置”中
【发布时间】:2014-08-16 01:09:42
【问题描述】:

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

【问题讨论】:

    标签: android android-permissions


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      相关资源
      最近更新 更多