我的移动应用程序偶尔会发送短信,在大多数手机上一切正常,但我开始收到一些用户发来的电子邮件,说明消息不会发出。这是我正在使用的代码:
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage("+12223334444", null, "test sms", null, null);
我在某处读到我应该使用 PendingIntent,所以我尝试如下:
PendingIntent sentPI = PendingIntent.getBroadcast(context, 0, new Intent("SMS_SENT"), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(context, 0, new Intent("SMS_DELIVERED"), 0);
SmsManager sm = SmsManager.getDefault();
sm.sendTextMessage(number, null, message, sentPI, deliveredPI);
到目前为止,我已经收到了三星 Galaxy S II、Sprint Evo Shift、三星 Sidekick 手机用户的电子邮件。
请记住,这不是特定于手机的,我已经在其中两部手机(我的朋友)上测试了该应用程序,并且短信已正常发送