如何解决Google Play的短信许可政策?

时间:2019-03-18 09:47:05

标签: android android-intent google-play smsmanager android-sms

我已使用清单文件中的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);

1 个答案:

答案 0 :(得分:0)

Sms检索器客户端(SmsRetrieverClient)api是可行的方法。它仅将短信传送给您的应用程序,而不是广播给所有可能对通过使用某些唯一的应用程序散列键来获取短信感兴趣的其他应用程序。

这不需要您在清单中添加权限。

这是实现您的方法的方法。

Automatic Sms verification Google Play Services

  

SMS Retriever API仅在具有Play服务版本10.2和更高版本的Android设备上可用。