-1

我已使用清单文件中的短信权限通过短信管理器离线发送短信,但谷歌不接受我已检查设备自动化或默认短信处理程序或默认助理处理程序的声明表格,因此该应用程序已被拒绝大多数时候来自游戏商店。

如何处理这个问题,因为我必须在应用程序中使用短信。

请帮助我找到解决方案。提前致谢

显现:

  <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);
4

1 回答 1

0

Sms Retriever Client ( SmsRetrieverClient) api 是可行的。它只向您的应用程序发送短信,而不是广播给所有其他可能有兴趣通过使用一些独特的应用程序哈希键获取短信的应用程序。

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

这是您如何实现您的..

自动短信验证 Google Play 服务

SMS Retriever API 仅适用于具有 Play 服务版本 10.2 及更高版本的 Android 设备。

于 2019-03-18T10:00:53.443 回答