https://github.com/zytc2009/BigTeam_learning
发布时间:2012-12-10 11:21:46
信息的接收工作是由底层来完成的,当有一个 新的信息时底层完成接收后会以Intent的方式来通知上层应用,信息的相关内容也包含在Intent当中,Android所支持的信息Intent都定 义在android.provider.Telephony.Intents里面。 短信的接收 短信接收,对于上层应用程序来讲就是要处理广播事件 SMS_RECEIVED_ACTION,它是由Frameworks发出告诉上层有新的SMS已收到。在Mms中,是由 PrivilegedSmsReceiver来处理,它收到 SMS_RECEIVED_ACTION(android.prov......【阅读全文】
发布时间:2012-12-10 11:20:58
从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。 从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。 源码导航 Mms的源码的位置在于android/packages/apps/Mms 其中Mms/src/com/android/mms里面都是Mms相关的代码,而Mms/src/org/w3c/dom里面是一个类库,主要用于彩信格式的解析和显示。这里主要讲一下Mms/src/com/android/mms下面的一些包和类的主要用途。 ui---GUI展示层,用于展示对话......【阅读全文】
发布时间:2012-12-10 11:19:35
信息的发送,对于Mms应用程序来讲主要就是在信息数据库中创建并维护一条信息记录,真正的发送过程交由底层(Frameworks层)函数来处理。 总体的来讲,当信息创建完成后,对于信息通常有三个去处,一个是放弃这个信息,也就是用户不想要此信息,一旦选择,信息将不会被保存;第二个去处就是保存为草稿;最后一个去处就是发送此信息。 当点击了发送后,UI层暂不会有变化,UI层要监听负责发送的各个类的回调信息和数据 库的变化信息来更新UI。信息发送的第一站是WorkingMessage,它会先处理一下信息的相关内容,比如刷新收信人(Sync Recipients)以保证都是合法收信人,把附件(Sl......【阅读全文】