您必须制作自己的BroadcastReceiver并将您的字符串传递给PendingIntent。因此,它可能是这个样子......
private static final String SENT_SMS = "com.your.stuff.SMS_SENT";
private static final String DELIVERED_SMS = "com.your.stuff.SMS_DELIVERED";
private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
系统但不告诉你什么时候该消息出去跟Activity.RESULT_OK。还有其他消息,如不正常,如SmsManager.RESULT_ERROR_GENERIC_FAILURE等等。您可以检查在您设置的广播接收器...
this.sentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(final Context pContext, final Intent pIntent) {
// Get the result code
switch (this.getResultCode()) {
case Activity.RESULT_OK:
// Do something that pertains to the SMS going out ok like adding one to your outgoing count
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
// do something
break;
case SmsManager.RESULT_ERROR_NO_SERVICE:
// do something
break;
...
default:
break;
}
};
http://developer.android.com/reference/android/telephony/SmsManager.html
请注意有礼貌的方式带来更多的可见性堆栈溢出的问题是[发表赏金](http://stackoverflow.com/faq#bounty)。谢谢。 – sarnold