新权限已添加警告

时间:2017-10-18 08:43:52

标签: android android-manifest android-permissions android-sms

我正在Playstore中更新我的应用的apk。我最近做的改变是我现在正在使用SEND_SMS功能。我在AndroidManifest.xml中提到了相同的内容,并在代码中请求了权限。

以下是AndroidManifest.xml文件的快照

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.user.xxx">

<!-- set this permission to be able to write/read to the sd card and internet-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SEND_SMS"/>

以下是onStart方法的快照,其中我要求所有权限

protected void onStart() {
    super.onStart();
    if(ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) !=
            PackageManager.PERMISSION_GRANTED){
        if(ActivityCompat.shouldShowRequestPermissionRationale(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE)){
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 10);
        }else{
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 10);
        }
    }
    if(ContextCompat.checkSelfPermission(this, android.Manifest.permission.INTERNET) !=
            PackageManager.PERMISSION_GRANTED){
        if(ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.INTERNET))
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.INTERNET}, 11);
        else
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.INTERNET}, 11);
    }
    if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) !=
            PackageManager.PERMISSION_GRANTED){
        if(ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_EXTERNAL_STORAGE))
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 12);
        else
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 12);
    }
    if(ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS) !=
            PackageManager.PERMISSION_GRANTED) {
        if(ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.SEND_SMS))
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS}, 13);
        else
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS}, 13);
    }
}

在我添加了SEND_SMS功能后(这对应用程序至关重要,因此需要),我无法在Playstore中推出新版本,因为我面临以下警告不已 Playstore warning

我已经完成了以下操作以消除警告 1.按照&#34;设备支持已删除&#34;中的建议保留上一个apk。警告 2.正如社区在此建议的那样,我添加了一个隐私政策页面,并在应用程序的商店列表中提到了这一点。以下是隐私政策页面 Privacy_Policy 3.我还在这个版本的新内容中添加了关于此新权限的新内容&#34;警告页面中建议的文字。

保留旧版apk后,我能够摆脱第二次警告,但第一次警告不会发生。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

你不应该遇到任何问题,这只是一个警告。当然,您知道在尝试更新应用程序时,人们会获得该对话框。

这里没有问题需要解决,它只是一个警告,你可以愉快地生活。只是忽略它,因为它警告你一件你已经知道并接受的事情。放手吧