短信管理器无法通过按钮重复发送短信

问题描述

我一直在学习SmsManager,并且遇到了这个问题:

在我的主要活动中,我有一个按钮,该按钮负责在按下SMS时将其发送到特定号码。问题是,当我按下按钮时,它没有发送SMS或在4-5秒钟后发送了它。另外,如果我按多次(例如15),而不是快速发送15条消息,而是每隔几秒钟发送一次消息(如果我打开认的SMS应用程序,则可以看到SMS出现在任何地方并且被发送了) ,然后在3-4秒后出现下一条短信并发送,依此类推,直到达到15短信为止。

无论如何,我可以使它变得更具响应性吗?就像如果我按下按钮15次并打开认的SMS应用程序一样,我将看到15条已发送的消息,而不是我所描述的。

我的宣言(其余为认):

<uses-permission android:name="android.permission.SEND_SMS"/>

主要活动

 private Button send;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        send = findViewById(R.id.button);
        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";
       
        try {
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(phoneNo,null,"Hello World",null);

        } catch (Exception e) {

            e.printstacktrace();

        }
    }

此外,我尝试发送的电话号码是一个简短的“高级号码”,但我通过设置授予了该应用的许可

如果您需要查看其他任何代码,请告诉我。谢谢))

解决方法

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

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

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