Android应用需要获得读取USB设备上媒体的权限

时间:2015-08-31 19:33:02

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


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

有没有办法找到我在代码中请求该权限的位置? Android Studio中的某种查找功能?
(这是指向应用Touchty Cube)的链接

此致

1 个答案:

答案 0 :(得分:2)

  

有没有办法找到我在代码中请求该权限的位置?

您可以检查清单合并报告。假设您的应用位于名为app/的模块中,您可以在debug中找到app/build/outputs/logs/manifest-merger-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