Có cách nào để phân biệt tin nhắn MMS và SMS bằng cách sử dụng trình nghe MMS/SMS trước khi nhấn vào hộp thư đến?Phân biệt MMS và SMS qua trình nghe MMS/SMS trong Android
6
A
Trả lời
4
Chỉ báo đầu tiên của tin nhắn MMS là WAP-push với loại "application/vnd.wap.mms-message" kiểu MIME, vì vậy bạn có thể đăng ký người nhận cho "android.provider.Telephony.WAP_PUSH_RECEIVED":
<receiver android:name=".SomeReceiverName"
android:permission="android.permission.BROADCAST_WAP_PUSH">
<intent-filter>
<action android:name="android.provider.Telephony.WAP_PUSH_RECEIVED" />
<data android:mimeType="application/vnd.wap.mms-message" />
</intent-filter>
</receiver>
để khám phá hay không nhận được nó MMS bạn sẽ phải crack mở PDU: s và trích xuất các X-Mms-Message-Type
, mà nên m-notification-ind
(theo WAP 209). Bạn cũng có thể chọn X-Mms-Transaction-ID, mà người ta cho rằng nên được lưu trữ trong cột Telephony.Mms.TRANSACTION_ID
trong nhà cung cấp thư nếu bạn muốn liên kết chúng sau này.