Android 新权限添加了警告

Android 新权限添加了警告,android,android-manifest,android-permissions,android-sms,Android,Android Manifest,Android Permissions,Android Sms,我正在playstore中更新我的应用程序的apk。我最近做的改变是,我现在正在使用发送短信功能。我在AndroidManifest.xml中也提到了这一点,并在代码中请求了权限 以下是AndroidManifest.xml文件的快照 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.user.xxx"> <!-- set this permiss

我正在playstore中更新我的应用程序的apk。我最近做的改变是,我现在正在使用发送短信功能。我在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"/>
在我添加了SEND_SMS功能(这对应用程序至关重要,因此是必需的)之后,我无法在playstore中推出新版本,因为我不断面临以下警告

为了消除这些警告,我做了以下工作 1.按照“设备支持已删除”警告中的建议保留以前的apk 2.根据社区的建议,我添加了一个隐私政策页面,并在应用程序的商店列表中提到了这一点。以下是隐私政策页面 3.正如警告页面中建议的那样,我还在“此版本的新增内容”文本中添加了关于此新权限的内容

在保留了旧的apk之后,我能够摆脱第二个警告,但是第一个警告不起作用


请帮我解决这个问题。

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


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

我在网上读到,在有警告的情况下,应该避免滚动应用程序。这是我关心的问题。我希望我的playstore帐户不会面临来自谷歌的任何长期问题。@Pamo不,这不是问题。这只是一个网络警告,提醒你更新的用户会看到一些对话框。你目前所做的一切(当然)没有错,别担心:)
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);
    }
}