我已使用清单文件中的sms权限通过使用sms管理器离线发送短信,但google不接受我已检查设备自动化或默认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);
答案 0 :(得分:0)
Sms检索器客户端(SmsRetrieverClient
)api是可行的方法。它仅将短信传送给您的应用程序,而不是广播给所有可能对通过使用某些唯一的应用程序散列键来获取短信感兴趣的其他应用程序。
这不需要您在清单中添加权限。
这是实现您的方法的方法。
Automatic Sms verification Google Play Services
SMS Retriever API仅在具有Play服务版本10.2和更高版本的Android设备上可用。