我正在开发用于发送 SMS 的 android 应用程序。我已经同意了AndroidManifest.xml
。
我使用以下代码发送短信。
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)