2014-10-09 85 views
0

我正在尝试编写一个发送短信的应用程序。 要做到这一点,我使用下面的代码:Android:发送即时短信

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 /视频群聊哪个应用选择/消息/等),当我选择“消息”时,它只准备消息并等待我按“发送”。 如何通过“消息”立即发送消息(没有对话框并且没有等到“发送”被按下)?

+0

使用SmsManager API [发送短信编程android系统]的 – 2014-10-09 09:51:23

+0

可能重复(http://stackoverflow.com/questions/8578689/send-text-messages-programmatically-in-android) – Selvin 2014-10-09 10:28:59

回答

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" /> 
+0

谢谢,它发送的消息,但没有消息记录在“消息”窗口中...有没有办法让它出现在那里? – SharonKo 2014-10-09 13:20:09