Android:立即发送短信

时间:2014-10-09 09:43:09

标签: 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);

问题是:当我运行它时,它会显示一个对话框,我需要选择我想要发送消息的应用程序(WhatsApp / Hangouts / Messaging / etc。)以及何时选择" Messaging& #34;,它只准备消息并等待我按下#34;发送"。 如何通过" Messaging"立即发送消息? (没有对话框而且没有等到"发送"被按下)?

1 个答案:

答案 0 :(得分:0)

尝试使用SmsManager 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" />