我已经使用了清单文件中的sms权限,通过使用短信管理器在离线状态下发送短信,但谷歌不接受我已检查设备自动化或默认短信处理程序或默认助手处理程序的声明表单,因此该应用程序已被拒绝大部分时间来自Play商店。
如何处理这个问题,因为我必须在应用程序中使用短信。
请帮我找到解决方案。提前致谢
表现:
<uses-permission android:name="android.permission.SEND_SMS" />
码:
SmsManager sms = SmsManager.getDefault();
ArrayList<String> parts = sms.divideMessage(message);
ArrayList<PendingIntent> sendList = new ArrayList<>();
sendList.add(sentPI);
ArrayList<PendingIntent> deliverList = new ArrayList<>();
deliverList.add(deliveredPI);
sms.sendMultipartTextMessage(phoneNumber, null, parts, sendList, deliverList);
Toast.makeText(context, "SMS sent.",
Toast.LENGTH_LONG).show();
//we unsubscribed in 10 seconds
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
context.unregisterReceiver(smsUtils);
}
}, 10000);
Sms Retriever Client(SmsRetrieverClient
)api是可行的方法。它只向您的应用程序发送短信,而不是通过使用一些独特的应用程序哈希密钥向可能有兴趣获取短信的所有其他应用程序进行广播。
这不要求您在清单中添加权限。
以下是如何实施你的..
Automatic Sms verification Google Play Services
SMS Retriever API仅适用于Play服务版本为10.2及更高版本的Android设备。