相关疑难解决方法(0)

创建适用于Android的PDU,与SmsMessage.createFromPdu()(GSM 3gpp)配合使用

目标:(注意:所选答案为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)

java android pdu

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

java ×1

pdu ×1