此应用将受Google Play政策中有关SMS和CALL_LOG权限使用的更改的影响

时间:2018-12-28 11:29:54

标签: android

我从Google Developer Console收到以下上述警告(主题):

我的Mainfest:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="com.android.vending.BILLING" />

等级:

    minSdkVersion 16
    targetSdkVersion 28

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.anjlab.android.iab.v3:library:1.0.44'                           //in-app billing
implementation "com.squareup.picasso:picasso:2.5.2"                                 //picasso
implementation 'com.google.android.exoplayer:exoplayer-core:2.9.1'                  //ExoPlayer
implementation 'com.google.android.exoplayer:exoplayer-dash:2.9.1'                  //ExoPlayer
implementation 'com.google.android.exoplayer:exoplayer-ui:2.9.1'                    //ExoPlayer
implementation 'com.google.android.exoplayer:exoplayer-smoothstreaming:2.9.1'       //ExoPlayer
implementation 'com.google.android.exoplayer:exoplayer-hls'                         //ExoPlayer
implementation 'com.devbrackets.android:exomedia:4.3.0'                             //Video Streamer (uses ExoPlayer)
implementation 'com.android.support:design:28.0.0'                                  //NavDrawer
implementation 'com.google.android.gms:play-services-ads:17.1.2'                    //AdMob
}

我没有请求SMS and CALL_LOG的任何权限,所以不确定该怎么做,Mainfest应该是一个和唯一的文件来请求这些权限(它没有执行),请帮忙?

1 个答案:

答案 0 :(得分:1)

我遇到了这个问题,这非常令人沮丧,但是我终于弄明白了正在发生什么。

较早版本的Android的权限有所不同,如果您具有一定的权限并且以旧版android为目标,则系统会将您的权限解释为包括其他权限。

我跑了aapt dump badging myapp.apk

我发现了这一点

  

uses-implied-permission:name ='android.permission.READ_CALL_LOG'   reason ='targetSdkVersion <16,并请求READ_CONTACTS'

因此,我实际上没有列出该权限,但这是假设的,因为我的目标API编号较低。

提高您的targetSdkVersion,它应该是固定的。