是否可以从短信中提取用户数据头?如果是的话,有关如何进行的任何想法? 还有,是否可以在发送短信之前更改数据标题?
答案 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有很好的了解,我认为这是可能的。