最近,我已经发布了我的应用程序以播放其中集成了instamojo付款网关的商店,但是由于违反权限政策,该应用程序被拒绝了。 从清单中删除策略后,它仍在询问与应用相关的短信许可的核心功能。
这是我的清单权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission
android:name="android.permission.RECEIVE_SMS"
tools:node="remove"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"
tools:node="remove"/>
<uses-feature android:name="android.hardware.telephony"
tools:node="remove"
android:required="false"/>
<!--<uses-permission android:name="android.permission.READ_SMS"/>-->
<!--<uses-permission android:name="android.permission.RECEIVE_SMS"/>-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
答案 0 :(得分:0)
请查看[SMS Retriver API] https://developers.google.com/identity/sms-retriever/overview。
如果您的应用需要读取短信以进行基于SMS的用户验证/ OTP验证,请使用不需要任何短信许可的SMS Retriever API,并且您的应用仍可以读取SMS进行OTP验证。
答案 1 :(得分:0)
我最近在应用程序中使用了instamojo付款方式,如果使用instamojo依赖项,您将无能为力。要解决此问题,您需要在应用中使用添加instamojo模块。然后,您可以删除instamojo模块中提供的SMS权限。这些权限不会影响您的应用。
Google建议您不要获得短信许可,这就是Google拒绝您的应用的原因。 通过删除短信权限,您可以轻松地在Play商店上载APK。