2014-10-09 284 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