用android SmsManager发送消息时出错
问题描述:
我正在android应用程序上发送短信。我已经允许AndroidManifest.xml
。用android SmsManager发送消息时出错
我已经使用下面的代码发送短信。
SmsManager sm =SmsManager.getDefault();
sm.sendTextMessage(number, null, message, null, null);
使用此代码我只能发送一次消息。如果我下次尝试发送短信,即使通过我的应用程序和发短信也无法发送信息。
答
尝试:
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);
}
}
答
面临着同样的问题。起初,我按照mkyong在这里的教程:(http://www.mkyong.com/android/how-to-send-sms-message-in-android/)
第一条短信发送成功,但不是随后的。
之后,我搜索这其他教程,其中所述“sendTestMessage()”后发送的PendingIntent。它的工作原理,可以发送多个短信。 (http://mobiforge.com/developing/story/sms-messaging-android)
你得到任何错误:以下工作教程?发布更多的代码可能是问题在其他地方。 – 2012-08-15 10:35:25