android - 从 list 中删除后,应用权限显示在应用设置中

标签 android android-permissions

手机状态和读、写 SD 卡权限在从 AndroidManifest.xml 中删除后显示在应用设置中。

我也在 android studio 中做过多次无效缓存并卸载应用程序。

如何解决这个问题?

查看下面的引用资料:

Reference of issue

最佳答案

这些权限可能来自您使用的库。 例如,zxing-android 库在其 list 中包含相机权限,然后将其合并到您自己的应用程序 list 中。

要检测权限的来源,请查看 list 合并日志。 该文件位于 <module>/build/outputs/logs/manifest-merger-<flavor>-<build type>-report.txt .

此文件将在成功构建后创建。您可以使用任何文本编辑器打开它,甚至可以在 Android Studio 中打开它。

打开它后,使用文件名在文件中搜索权限。对于相机权限,这将是 android.permission.CAMERA .

你会发现这样一行:

uses-permission#android.permission.CAMERA
    ADDED from [com.journeyapps:zxing-android-embedded:3.6.0] /Users/username/.gradle/caches/transforms-1/files-1.1/zxing-android-embedded-3.6.0.aar/1757efe0137484c73d2ca6008406df96/AndroidManifest.xml:22:5-65

所以在这个例子中,你可以看到相机权限是由 zxing-android-embedded 导入的图书馆。

关于android - 从 list 中删除后,应用权限显示在应用设置中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54104404/

相关文章:

iphone - 原生移动应用程序中是否不鼓励使用 HTTP 1.1 流水线?

android - 下载文件需要什么权限?

android - POST_NOTIFICATIONS 权限对话框未显示

android - 安装期间需要危险权限

android - 通过把app放在/system/app中获取Android系统权限?

java - 在两个 Android 应用程序之间共享数据/标志

java - 如何在 android 中像 f.lux 一样操纵屏幕色温

android - Last.fm API 为所有艺术家返回相同的 "white star"图像

android - 卫星导航语音开始/停止时通知应用程序

android - Handler.postDelayed 有超时吗?