以前寫太短信接收,如今又要求寫彩信的接收,覺得是差很少的,但開發了才發現彩信要複雜不少,開發中也遇到了很多問題,還好大部分都解決了。牢騷發完了,下面進入正題。 html
彩信複雜的緣由我以爲有這幾個問題,一、彩信的內容要存多個表二、彩信附件的格式有多種,解析不太同樣。 android
先看下彩信的在android裏是如何存儲的http://johnsonxu.iteye.com/blog/1406782,這篇文章講了不少,關鍵合適涉及到pdu表和part表,pdu是存彩信相關信息的,part是存儲彩信附件的相關信息的。 數據庫
要讀取這兩個表只能經過ContentResolver來查詢 content://mms/inbox,content://mms/part/。對於附件的類型有各類 text、images、audio、video,還有smil,smil能夠展現以前幾種格式的集合。具體實現的代碼能夠看下http://www.apkbus.com/android-13554-1-1.html這個篇文章,都寫的很清楚。
ide
在開發中我是經過監聽彩信數據庫的方式來查詢彩信的,可是經過.registerContentObserver註冊content://mms/老是收不到事件,最後只好註冊 content://mms-sms實現了,不知道有沒其餘的方法啊。
spa