是否可以从短信中提取用户数据标头?如果是的话,关于如何进行的任何想法?另外,是否可以在发送短信之前更改数据标头?
问问题
2796 次
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 回答