新权限添加警告

Posted

技术标签:

【中文标题】新权限添加警告【英文标题】:New Permissions Added Warning 【发布时间】:2018-03-30 02:04:01 【问题描述】:

我正在 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.按照“Device Support removed”警告中的建议保留以前的apk 2. 根据社区的建议,我添加了一个隐私政策页面,并在应用程序的商品列表中提到了这一点。以下是隐私政策页面 Privacy_Policy 3. 我还按照警告页面的建议在“此版本中的新增功能”文本中添加了有关此新权限的信息。

保留旧的 apk 后,我可以摆脱第二个警告,但第一个警告没有。

请帮我解决这个问题。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我在网上读到,在出现警告时应避免滚动应用程序。那是我的担心。我希望我的 Playstore 帐户不会面临来自谷歌的任何长期问题。 @Pamo 不,这不是问题。这只是网络警告您更新用户将看到的一些对话框。你目前正在做的事情没有错(当然),别担心 :)

以上是关于新权限添加警告的主要内容,如果未能解决你的问题,请参考以下文章

SMS_SEND 权限导致编译错误并警告防病毒

警告您的 Apk 正在使用需要隐私政策的权限:(android.permission.READ_PHONE_STATE)

ORACLE添加新用户并配置权限 添加其他用户的表权限

linux如何给文件或目录添加apache权限

如何向应用程序添加清单权限?

Android 更新系统应用未获得新权限