android - Google Play 在我的应用中添加了不需要的权限

标签 android permissions google-play

<分区>

我通过gradlew assembleRelease制作了APK。我的 APK 需要下一个权限:

> aapt d permissions app-release.apk
package: <my-package>
permission: <my-package>.permission.C2D_MESSAGE
uses-permission: name='<my-package>.permission.C2D_MESSAGE'
uses-permission: name='android.permission.INTERNET'
uses-permission: name='android.permission.ACCESS_NETWORK_STATE'
uses-permission: name='android.permission.ACCESS_FINE_LOCATION'
uses-permission: name='android.permission.RECEIVE_SMS'
uses-permission: name='android.permission.WAKE_LOCK'
uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE' maxSdkVersion='18'
uses-permission: name='com.google.android.c2dm.permission.RECEIVE'

但是当我将该 apk 上传到 Google Play 时,我获得了以下权限:

android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.INTERNET
android.permission.READ_EXTERNAL_STORAGE
android.permission.RECEIVE_SMS
android.permission.WAKE_LOCK
android.permission.WRITE_EXTERNAL_STORAGE maxSdkVersion=18
<my-package>.permission.C2D_MESSAGE
com.google.android.c2dm.permission.RECEIVE

因此,当我尝试通过 Google Play 更新我的应用时,它需要额外的权限(之前的版本不需要 android.permission.READ_EXTERNAL_STORAGE)。但是,如果我在设备本身上打开相同的 apk,则不需要许可。

也许,我真的需要这个权限,但我的 apk 不包含它(并且应该在运行时崩溃)。那么,为什么 Google 添加它以及我如何避免它?

最佳答案

我相信这已经在下面的问题中得到了回答:

Google Play shows the implicit READ_EXTERNAL_STORAGE permission

关于android - Google Play 在我的应用中添加了不需要的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39035642/

相关文章:

android - 检索附加到 GooglePlay URL 的所有广告系列参数

google-play - 如何在 Google 排行榜中默认打开 "All"而不是 "Social"?

android - 具有多种文本颜色android的 TextView

android - http 方案 Intent 过滤器,用于从网络链接到应用程序

php - 更改虚拟目录权限时,CentOS/Linux apache Web 服务器出现权限错误

android - Phonegap 版本 : How to explicitly ask for permissions?

java - AspectJ 在切入点上创建了大量方法

android - 在 android 中使用谷歌 token 执行 HttpPost 不获取 JSON 数据

Android权限和ProtectionLevel

android - 哪个库正在为我的应用收集广告 ID?