新权限添加警告
New Permissions Added Warning
我正在更新 Play 商店中我的应用程序的 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. 我还按照警告页面的建议在 "What's new in this release" 文本中添加了这个新权限。
保留旧 apk 后,我可以摆脱第二个警告,但第一个警告不会。
请帮我解决这个问题。
你应该不会遇到任何问题,这只是一个警告。当然,您知道人们在尝试更新应用程序时会看到该对话框。
这里没有要解决的问题,只是一个警告,你可以愉快地接受它。忽略它,因为它警告你一件你已经知道并接受的事情。随它去吧
我正在更新 Play 商店中我的应用程序的 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. 我还按照警告页面的建议在 "What's new in this release" 文本中添加了这个新权限。
保留旧 apk 后,我可以摆脱第二个警告,但第一个警告不会。
请帮我解决这个问题。
你应该不会遇到任何问题,这只是一个警告。当然,您知道人们在尝试更新应用程序时会看到该对话框。
这里没有要解决的问题,只是一个警告,你可以愉快地接受它。忽略它,因为它警告你一件你已经知道并接受的事情。随它去吧