0

是否可以从短信中提取用户数据标头?如果是的话,关于如何进行的任何想法?另外,是否可以在发送短信之前更改数据标头?

4

1 回答 1

0

接收短信的源代码如下:

@Override
    public void onReceive(Context context, Intent intent) {
        Bundle extras = intent.getExtras();
        Log.i(LOG_TAG, "onReceive");
        if (extras == null)
            return;

        Object[] pdus = (Object[]) extras.get("pdus");

        for (int i = 0; i < pdus.length; i++) {
            SmsMessage message = SmsMessage.createFromPdu((byte[]) pdus[i]);
            String fromAddress = message.getOriginatingAddress();
            String messageBody = message.getMessageBody().toString();

            Log.i(LOG_TAG, "From: " + fromAddress + " message: " + messageBody);

            addNotification(context, fromAddress, messageBody);
        }
    }

所以,它是 byte[] 类型,所以如果你对用户数据标题中描述的 UDH 有很好的了解,我认为这是可能的。

于 2013-03-06T06:26:58.020 回答