我发现的几乎所有发送 SMS 消息的示例都定义了字符串
String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";
PendingIntents 的形成方式如下:
PendingIntent sentIntent = PendingIntent.getBroadcast (this, 0, new Intent(SENT), 0);
PendingIntent deliveryIntent = PendingIntent.getBroadcast (this, 0, new Intent(DELIVERED0), 0);
最终为电话
sms.sendTextMessage (phoneNumber, null, message, sentIntent, deliveryIntent);
或(使用它们的数组)
sms.sendMultipartTextMessage (phoneNumber, null, parts, sentIntents, deliveredIntents);
这些字符串是任意的吗?我能说的最好的就是你只需要在你的 BroadcastReceiver 中过滤它们,但实际的字符串是什么并不重要。真的吗?