SMS Manager:立即发送短信,而不是等待传递响应

问题描述

我的MainActivity中有一个按钮,负责将SMS发送到指定的号码。在模拟器中,当我快速按几次该按钮并转到认的短信应用程序时,我可以看到一切正常(所有短信都在一秒钟内发送到了指定的号码(假设1-2秒内发送了10条短信) ))。但是,当我在设备上对其进行测试时:几次按该按钮,然后转到认应用程序,可以看到只发送了一个短信,或者发送了两个短信,或者根本没有短信。听说SMSmanager等待发送响应。
因此,我想知道是否还有避免这种等待的方法?因此,当我在一秒钟内几次按下按钮时,应用程序应在该时间段内发送确切数量的短信。

代码

我在清单中请求了请求

主要活动中

send.setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v){
                if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.M) {
                    if (checkSelfPermission(Manifest.permission.SEND_SMS)== PackageManager.PERMISSION_GRANTED){
                       

                               
                                sendSMS();

                          
                    else { requestPermissions(new String[]{ Manifest.permission.SEND_SMS},1);}

                }
            }
        });
 private void sendSMS() {


        String phoneNo = "2020";
        String SMS = "Hello World";
        try {
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(phoneNo,null,SMS,null);
            oldSms=RecieveSms.SmsBody;

        } catch (Exception e) {

            e.printstacktrace();

        }
    }

我会从中得到任何回应或线索。谢谢)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)