google play警告添加权限'android.permission.READ_CALL_LOG'

alv*_*lvi 13 android

我刚刚尝试提交我的应用程序的新版本,而没有任何权限更改.但是,谷歌播放的上传apk告诉我,我已经添加了权限'android.permission.READ_CALL_LOG',我没有.这些是我目前的权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Run Code Online (Sandbox Code Playgroud)

任何想法可能是什么原因?(我不想添加新的权限,我的用户不太喜欢)

cim*_*ine 9

我有这个:

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="14" />
Run Code Online (Sandbox Code Playgroud)

这导致了aapt dump badging:

uses-permission:'android.permission.READ_CALL_LOG'
uses-implied-permission:'android.permission.READ_CALL_LOG','targetSdkVersion < 16 and requested READ_CONTACTS'
Run Code Online (Sandbox Code Playgroud)

然后我改为:

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="16" />
Run Code Online (Sandbox Code Playgroud)

现在隐含的许可消失了.

  • 应该注意的是,任何未指定targetSDKVersion的库(例如Google Play服务)都会导致错误地添加此权限.您必须在应用程序使用的每个库上设置targetSDKVersion> = 16 (2认同)