android - Playstore提示到 'Declare sensitive permissions'

标签 android permissions android-manifest android-permissions

我们的 Android Manifest 没有任何短信权限。我们做了 4 次发布。但是 Playstore 仍然提示我们填写敏感权限的声明,方法如下 -

Previously declared permissions (3 permissions)
android.permission.RECEIVE_SMS
android.permission.SEND_SMS
android.permission.READ_SMS

这会不会是因为我们正在使用的库仍然需要这些权限?我们如何避免这种情况?

我们的 list 具有以下权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_PHONE_SUB_INFO" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

最佳答案

我们是如何解决的:

  1. 确定我们的合并 list 是否具有不属于政策范围内的权限。我们关注了this这篇文章引导我们在此处查看合并的 list 文件:app/build/intermediates/manifests/full/debug/AndroidManifest.xml

  2. 我们通过查看日志确定了哪个依赖项添加了权限:app/build/outputs/logs/manifest-merger-debug-report.txt

    <
  3. 我们发现 list 文件中存在 3 个权限: android.permission.READ_SMSandroid.permission.SEND_SMSandroid.permission.RECEIVE_SMS

  4. 要删除它们,在我们的 AndroidManifest.xml 中,我们添加:

<uses-permission android:name="android.permission.READ_SMS" tools:node="remove" />
<uses-permission android:name="android.permission.SEND_SMS" tools:node="remove" />
<uses-permission android:name="android.permission.RECEIVE_SMS" tools:node="remove" />
  1. 我们更新了所有的依赖版本

  2. 将所有这些已删除权限的 APK 推送到我们的 Google Play 控制台上打开的所有轨道(内部测试轨道、Alpha、Beta 和生产)。

警告在 12 小时内被删除。

关于android - Playstore提示到 'Declare sensitive permissions',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54398534/

相关文章:

java - 字符串编码 TextView.setText()

c - 内联汇编在linux中需要权限吗?

file - Installshield文件夹权限不起作用

list 文件中列出的权限的 Android 安全异常

android - 在 android 中渲染 HTML

Android TextView 椭圆大小 :end and gravity:right does not seem to work

android - Firebase Auth list 合并失败

android - 获取请求在 iOS 上显示响应,但不适用于 Android

android - IBM Worklight - 在设备上安装应用程序

java - AndroidManifest 中的多个权限?