2017-10-18 115 views
1

我正在更新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功能快照(這對於應用程序是至關重要的,因此也是必需的),我無法在Play Store中推出新版本,因爲我不斷在面對以下警告: Playstore warning

我已完成以下操作以擺脫警告 1.按照「設備支持已移除」警告 中的建議保留上一個apk 2.正如我在這裏的社區所建議的,我添加了一個隱私政策頁面,並提到在應用程序的商店列表中。以下是隱私政策頁面 Privacy_Policy 3.我還在警告頁面中建議的「此發行版中的新增內容」文本中添加了有關此新權限的內容。

保留舊的apk後,我能夠擺脫第二個警告,但第一個警告不會發生。

請幫我解決這個問題。

回答

0

你不應該有任何問題,這只是一個警告。當然,你知道當嘗試更新應用程序時,人們會得到這個對話框。

這裏沒有問題要解決,這只是一個警告,你可以快樂地生活。只是忽略它,因爲它警告你你已經知道並接受的一件事。只是讓它去

+0

我在網上閱讀,應避免在警告時滾動應用程序。這是我的擔心。我希望我不會用我的playstore賬戶面對谷歌的任何長期問題。 – pamo

+0

@Pamo不,這不是問題。只有網絡警告你更新的用戶會看到一些對話框。當然沒有錯(當然)你正在做什麼,不要擔心:) – webo80

相關問題