目标:(注意:所选答案为CDMA(3gpp2)生成GSM(3gpp)PDU )请参考此处
创建可以传入的PDU SmsMessage.createFromPdu(byte[] pdu).我正在向我的BroadcastReciever一个听广播短信的"广播意图" .
一 BroadcastReciever
使用android.provider.Telephony.SMS_RECEIVED了"真正的"短信的
intent-filter为这些新的"应用程序SMS"使用自定义操作.
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdusObj = (Object[]) bundle.get("pdus");
SmsMessage[] messages = new SmsMessage[pdusObj.length];
// getting SMS information from Pdu.
for (int i = 0; i < pdusObj.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
}
for (SmsMessage currentMessage : messages) {
//the currentMessage.getDisplayOriginatingAddress()
//or …Run Code Online (Sandbox Code Playgroud)