2012-08-15 88 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)