Tuesday, 13 August 2013

How to receive data SMS with modfied pdu header: TP-PID is not 00h in Android

How to receive data SMS with modfied pdu header: TP-PID is not 00h in Android

I am trying to receive a special data SMS in Android. That SMS TP-PID is
not 00h. My receiver cannot get that SMS. Here is my receiver:
<receiver
android:permission="android.permission.BROADCAST_SMS"
android:name="SmsReceiver"
android:enabled="true">
<intent-filter android:priority="2147483647">
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
<receiver
android:permission="android.permission.BROADCAST_SMS"
android:name="DataSmsReceiver"
android:enabled="true">
<intent-filter android:priority="2147483647">
<action android:name="android.intent.action.DATA_SMS_RECEIVED"/>
<data android:scheme="sms"/>
</intent-filter>
</receiver>
My permission setting
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.INTERCEPT_SMS" />
<uses-permission android:name="android.permission.BROADCAST_SMS" />
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.RECEIVE_MMS" />
Is that possible to get that message in Application Level?
PS. If I change the Data SMS 's TP-PID to 00h. the DataSmsReceiver can
catch that sms.

No comments:

Post a Comment