java - Android 应用程序需要权限才能读取 USB 设备上的媒体

标签 java android development-environment android-permissions android-usb


我已经创建了一个 Android 应用程序,并且最近更新了它。然而,现在该应用程序需要权限才能从 USB 设备读取数据,即使我没有在任何地方使用它,并且它也不存在于我的 AndroidManifest.xml 中的任何地方。 我使用的唯一外部库是 Giftiz API、ADMob API 和 AdBuddiz API,更新之前它只包含 ADMob API 和 AdBuddiz API,所以新的东西是 Giftiz API,但其他使用 Giftiz API 的应用程序不包含需要该许可。

有什么方法可以找到我在代码中请求该权限的位置吗? Android Studio 中的某种查找功能?
(这是应用程序的链接 Touchty Cube )

问候

最佳答案

Is there any way to find where I'm requesting for that permission in the code?

您可以检查 list 合并报告。假设您的应用位于名为 app/ 的模块中,您可以在 app/build/outputs/logs/manifest-merger 中找到您的 debug 构建的报告-debug-report.txt。它有点难以阅读,但您会看到您的所有权限以及它们来自何处:

uses-permission#android.permission.INTERNET
ADDED from com.google.android.gms:play-services-ads:7.5.0:20:5
MERGED from com.google.android.gms:play-services-analytics:7.5.0:21:5
MERGED from com.google.android.gms:play-services-analytics:7.5.0:21:5
MERGED from com.google.android.gms:play-services-appinvite:7.5.0:19:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:21:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:21:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:21:5
MERGED from com.google.android.gms:play-services-wallet:7.5.0:20:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:21:5
  android:name
    ADDED from com.google.android.gms:play-services-ads:7.5.0:20:22
uses-permission#android.permission.ACCESS_NETWORK_STATE
ADDED from com.google.android.gms:play-services-ads:7.5.0:21:5
MERGED from com.google.android.gms:play-services-analytics:7.5.0:22:5
MERGED from com.google.android.gms:play-services-analytics:7.5.0:22:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:20:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:20:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:20:5
MERGED from com.google.android.gms:play-services-nearby:7.5.0:19:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:20:5
  android:name
    ADDED from com.google.android.gms:play-services-ads:7.5.0:21:22

(来自 this blog post of mine )

关于java - Android 应用程序需要权限才能读取 USB 设备上的媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32318630/

相关文章:

Java调用类方法,被调用方法内部为 "incompatible types"

java - Android JSon 反序列化中无法识别的字段

android - 找不到 com_actionbarsherlock.apk

python - 埃里克 IDE : default directory

google-chrome - 评论/取消评论 Chrome 开发者工具

java - 在 Java 中使用 Excel

java - 将不同的 GWT 实现返回到 GAE 上的移动和桌面客户端

Android:Kotlin TypeCastException: null 无法转换为非空类型 kotlin.String

php - 内置 PHP 的 Silex 网络服务器

java - 如何在 android studio 中按类别对 recyclerview 项目进行分组