Android 安卓:发送即时短信

Android 安卓:发送即时短信,android,android-intent,sms,Android,Android Intent,Sms,我正在尝试编写一个发送短信的应用程序。 为此,我使用以下代码: Intent smsIntent = new Intent(Intent.ACTION_SENDTO); smsIntent.setData(Uri.parse("sms:" + number)); smsIntent.putExtra("sms_body", message); smsIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(smsIntent);

我正在尝试编写一个发送短信的应用程序。 为此,我使用以下代码:

Intent smsIntent = new Intent(Intent.ACTION_SENDTO);
smsIntent.setData(Uri.parse("sms:" + number));
smsIntent.putExtra("sms_body", message);
smsIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(smsIntent);
问题是:当我运行它时,它会显示一个对话框,我需要选择要用哪个应用程序发送消息(WhatsApp/Hangouts/Messaging/等等),当我选择“Messaging”时,它只准备消息并等待我按“send”。
如何通过“消息传递”立即发送消息(无需对话框,也无需等到按下“发送”按钮)?

尝试使用
smsmsmanager API

    String phoneNo = "123456";
    String msg= "Hello";    
    buttonSend.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

              try {

                   // send the message
                   SmsManager smsManager = SmsManager.getDefault();
                   smsManager.sendTextMessage(phoneNo, null, msg, null, null);

                  } catch (Exception e) {
                      e.printStackTrace();
                  }

            }
        });
将此添加到您的清单中:

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

感谢可能重复,它发送消息,但“消息”窗口中没有消息记录。。。有没有办法让它出现在那里?