确定所需Android权限的原因(假定原因:AdMob)

确定所需Android权限的原因(假定原因:AdMob),android,admob,android-permissions,Android,Admob,Android Permissions,我创建了两种风格的Android应用程序: 其中一人因 一个是使用AdMob的 两个版本在功能上完全相同,使用相同的libs,AdMob是一个例外 付费版本不需要任何权限,Google Play中显示的权限概述反映了这一点 免费版本在清单中声明了两个必需的权限: <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permis

我创建了两种风格的Android应用程序:

  • 其中一人因
  • 一个是使用AdMob的
两个版本在功能上完全相同,使用相同的libs,AdMob是一个例外

付费版本不需要任何权限,Google Play中显示的权限概述反映了这一点

免费版本在清单中声明了两个必需的权限:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
而不是

liteCompile 'com.google.android.gms:play-services:7.5.0'
在我的gradle构建文件中。不需要的服务部件(如地图、标识等)需要其他权限


谢谢你的回答,他们让我走上了正确的道路。:-)

它们在清单文件中声明
如果您需要访问这些功能;是的,这是必要的。

查看
清单合并日志
文件

/app/build/outputs/logs
您将发现如下条目:

uses-permission#android.permission.WRITE_EXTERNAL_STORAGE
   ADDED from com.google.android.gms:play-services-maps:7.5.0:22:5

在本例中,它表明写入外部存储权限是由Google Play Services添加到您的清单中的。

谢谢,这帮了大忙。我现在知道,粗略的位置是由com.google.android.gms:play services maps:7.5.0:23:5使用权限所必需的。现在我必须弄清楚,我是否(以及如何)可以去掉AdMob不需要的google play服务部分……好的,列出了各个服务。如果我找到AdMob真正需要的列表,我会在这里发布。
uses-permission#android.permission.WRITE_EXTERNAL_STORAGE
   ADDED from com.google.android.gms:play-services-maps:7.5.0:22:5