接触一年多的android,和mms打交道也快一年了,写点东西做个记录。 android mms(Multimedia Messaging Service)也许国内
更多是叫它信息,毕竟信息要准确一些,这里毕竟不仅有彩信还包括短信。先简单说下关于这个应用相关的代码都在哪。
1.应用层:package/apps/mms, 这个是最好找的 当然这里又分了几个包,几个主要的包如下:
com.android.mms.ui 信息应用的UI界面代码
com.android.mms.transaction 信息(短彩)收发逻辑代码(编解码的大部分代码在Framework)
com.android.mms.model 主要是彩信附件添加时所用到model
com.android.mms.util/data 都是些工具类,
com.android.mms.dom 关于smil文件的一些代码
2.Framework:base/core/java/com/google/android 彩信收到后的解码和保存在这里
base/core/telephony/java 这里的代码有点杂也很重要,后面用到了再说具体的。比较关键的
SmsMessage.java、SmsManage.java和RIL.java等代码都 在这里
注:ril.c这个东东在hardware/ril/librilb 这里面的代码只是参考,各公司代码具体实现代码会有不同
3.数据库:packages/providers/telephonyprovider 信息的数据库相关代码。这里要说的是信息的数据库mmssms.db不是
在 com.andrid.mms目录下,而是在com.android.providers.telephony下,这里还有一个关于当前手机所有APN信息的数据
库telephony.db