我从清单中删除了短信许可,但playstore不接受我的应用 清单集仅具有readsms权限。但playstore拒绝了此应用 我从Play商店收到这封邮件
确定已声明的功能默认SMS处理程序(以及默认处理程序使用的其他任何核心功能)与应用程序的核心功能无关或不符合。在SMS /呼叫日志策略下,仅具有特定功能的应用程序核心功能有资格请求SMS /呼叫日志权限。有关合格的核心功能的列表,请参阅此帮助中心文章。您可以通过从应用中删除权限或修改应用以使其核心功能(通过应用内体验和商店列表中的元数据)保持一致来实现合规性符合条件的案件。 声明表单上列出了默认处理程序功能,但是您的应用没有默认处理程序功能。
维护许可
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_SMS" />
请帮助我解决这个问题
答案 0 :(得分:3)
根据google的规定,“您只能请求实现应用程序中的关键当前功能或服务所必需的权限。您不得出于未公开,未实现或不允许的功能或目的使用授予访问用户或设备数据的权限”
Click Here To Read Official Google Permission Doc
如果您的应用需要读取短信以进行基于SMS的用户验证/ OTP验证,请使用不需要任何短信许可的SMS Retriever API ,并且您的应用仍可以读取SMS进行OTP验证
答案 1 :(得分:1)
我也遇到了这个问题,我删除了清单中的sms权限,一整天都试图一次又一次地拒绝它,所以我删除了所有代码,只发布了初始屏幕和登录页面,因此我的应用程序成功发布了,并且我在下一个版本中更新了完整的项目,我的应用程序现已上线。
答案 2 :(得分:0)
Google已声明有关在Android应用中使用敏感权限的新政策。现在,有很多与该通话和 SMS 阅读权限相关的应用已从Play商店中删除。有使用它的选项this answer
答案 3 :(得分:0)
Google Play对敏感权限(例如通话和短信)具有新的政策 如果您的应用程序的核心功能不是短信,那么您无需请求该权限。您可以使用设备上的默认短信应用发送短信。使用Intent.ACTION_VIEW如下所示的代码。然后删除清单文件中的那些权限
String intro="[INTRO MESSAGE]\n";
String phoneNumber="12345678"
Uri sms_uri = Uri.parse("smsto:" +phoneNumber);
Intent sms_intent = new Intent(Intent.ACTION_VIEW, sms_uri);
sms_intent.setData(sms_uri);
sms_intent.putExtra("sms_body", intro);
startActivity(sms_intent);
答案 4 :(得分:0)
转到您的Google Play控制台。然后进行“商店展示”,最后进入“应用内容” 取消选中核心功能下的“默认SMS处理程序”