VERSION:1.1
X-IRMC-STATUS:READ
X-IRMC-BOX:INBOX
X-NOK-DT:20080704T085208Z // 這裏是表示了接收到這個短信的時間,以Nokia格式表示(呵呵,我認為是Nokia格式)
X-MESSAGE-TYPE:DELIVER
BEGIN:VCARD
VERSION:3.0
N:
TEL:+86138xxxxxxxx // 這裏是表示了發送/接收者的手機號碼
END:VCARD
BEGIN:VENV
BEGIN:VBODY
Date:04.07.2008 08:52:08 // 這個Date應該是移動通信服務商發送過來的,表示服務商轉發這個短信的時間
恩,都有 // 這裏是實際的短信內容
END:VBODY // 以END:VBODY結束
END:VENV
END:VMSG其他的壹些字段沒有仔細研究,因為看了壹大堆VMG文件,發現其余信息好像基本壹致,所以分析出來也沒有什麽意義,索性就不管它了。這些字段信息其實都是比較容易處理的,但是有壹條,那個手機號碼,到底是代表發送者的還是接收者的?起初看到第四行有壹個“INBOX”,以為可以通過它來判斷是收件箱裏的還是發件箱裏的,結果發現竟然都壹樣!!後來發現,如果是接收到的短信,那麽第六行的“X-MESSAGE-TYPE:”的值是DELIVER,而如果是自己發出去的短信,那麽它的值就是“SUBMIT”,所以,可以通過這個字段來判斷到底這個手機號碼是發送者的還是接收者的~~OK,這些信息的意義搞明白之後,剩下的就是寫程序實現它了~~其實程序蠻簡單,Unicode轉GB2312的代碼到處都有,然後逐行分析就OK了~這裏不再做仔細介紹好,先把作品貼出來吧:ConvertVMG.rar界面:使用也很簡單,上面可以將單個VMG文件轉換成TXT文件,下面可以批量轉換某個目錄下的所有VMG文件,並可以選擇輸出為csv格式的單壹文件或者是生成跟vmg同名的txt文件。OK,就介紹這麽多啦,試用壹下吧~~有問題別忘了告訴我哦~