访问短信的用户数据头

时间:2013-03-06 05:56:15

标签: android header sms

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

1 个答案:

答案 0 :(得分: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 []类型,所以如果你对User Data Header中描述的UDH有很好的了解,我认为这是可能的。