2012-08-15 131 views
2

我正在android應用程序上發送短信。我已經允許AndroidManifest.xml用android SmsManager發送消息時出錯

我已經使用下面的代碼發送短信。

SmsManager sm =SmsManager.getDefault(); 
sm.sendTextMessage(number, null, message, null, null); 

使用此代碼我只能發送一次消息。如果我下次嘗試發送短信,即使通過我的應用程序和發短信也無法發送信息。

+0

你得到任何錯誤:以下工作教程?發佈更多的代碼可能是問題在其他地方。 – 2012-08-15 10:35:25

回答

0

嘗試:

public class SMS extends Activity { 
    ... 

    private void sendSMS(String phoneNumber, String message) {   
     PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, SMS.class), 0);     
     SmsManager sms = SmsManager.getDefault(); 
     sms.sendTextMessage(phoneNumber, null, message, pi, null);   
    }  
} 
0

面臨着同樣的問題。起初,我按照mkyong在這裏的教程:(http://www.mkyong.com/android/how-to-send-sms-message-in-android/)

第一條短信發送成功,但不是隨後的。

之後,我搜索這其他教程,其中所述「sendTestMessage()」後發送的PendingIntent。它的工作原理,可以發送多個短信。 (http://mobiforge.com/developing/story/sms-messaging-android)