MTK_短信_开发经验MTK短信开发经验
本文旨在记录开发中遇到的问题和使用到的资源,方便查找和定位。文档中添加的注释和描述属于个人理解,仅供参考,请以MTK文档《MMI_DD_Messages》为准。(V2009-04-10)
1、全局变量和资源
短信箱容量
[\custom\ps\IWIT23_07A_PMJ_BB\]
#define CM_SMS_MAX_MSG_NUM 400 // 手机+ SIM卡
[\mon\PLUTO_MMI\]
#define NVRAM_EF_SMSAL_SMS_TOTAL 200 // 手机
信箱和索引表
[\mon\]
unsigned short mmi_frm_sms_inbox_list[CM_SMS_MAX_MSG_NUM];// 收件箱索引表
unsigned short mmi_frm_sms_outbox_list[CM_SMS_MAX_MSG_NUM]; // 发件箱索引表
mmi_frm_sms_msgbox_struct mmi_frm_sms_msg_box[CM_SMS_MAX_MSG_NUM];// 信箱
[\plutommi\mmi\miscframework\miscframeworkinc\]
mmi_frm_sms_app_msgbox_enum // 信箱类型枚举
MMI_FRM_SMS_APP_INBOX = 0x02,
MMI_FRM_SMS_APP_OUTBOX = 0x04
[\plutommi\mmi\miscframework\miscframeworkinc\]
mmi_frm_sms_msgbox_enum // 信箱类型枚举
MMI_FRM_SMS_INBOX = 0x02,
MMI_FRM_SMS_OUTBOX = 0x04,
索引表mmi_frm_sms_inbox_list和索引表mmi_frm_sms_outbox_list,分别对应【消息】菜单中的【收件箱】和【发件箱】。
信箱mmi_frm_sms_msg_box 保存的只是短信副本,用于显示和其它处理,直接更改其数据对实际的短信无效,必须向L4层发送消息才能生效。
通过索引列表(mmi_frm_sms_xxbox_list)在短信箱菜单和短信之间建立关联:
> 菜单
> 消息
> 收件箱
> 短信1 --> mmi_frm_sms_inbox_list[itemIndex] --> smsIndex
> 短信2
[...]
> 短信n
短信箱(字串/屏幕)资源
[plutommi\mmi\Messages\MessagesInc\]
STR_INBOX_MENUENTRY // “收件箱”
STR_OUTBOX_MENUENTRY, // “发件箱”
SCR_ID_MSG_INBOX_LIST // 收件箱屏
SCR_ID_MSG_OUTBOX_LIST,// 发件箱屏幕
STR_SCR6028_CAPTION // “消息选单”
2、发短信
、发送过程
SmsMoMtGuiInterface
SmsPsHandler
SMSCore
SMSMsg
1
mmi_msg_highlight_done
短信编辑[完成]
mmi_msg_entry_send_option
进入[发送选项]
2
mmi_msg_highlight_send_only
高亮[(仅)发送]选项
3
mmi_msg_send_msg_to_only_entry
进入[(仅)发送]选项
4
mmi_msg_send_msg_req
mmi_frm_sms_send_sms
mmi_frm_sms_write_action
mmi_frm_sms_read_action
5
mmi_frm_sms_pre_send_sms
6
mmi_frm_sms_send_sms_req
mmi_frm_sms_send_sms_seg
[... ...]
7
mmi_frm_sms_send_sms_rsp
mmi_msg_send_msg_rsp
HighlightWMessageHandler
回到[写短信]菜单项
、发送过程详解:
、短信编辑【完成】
短信编辑编辑【完成】后,按[完成]键盘进入发送选项单:
MTK 短信 开发经验 来自淘豆网m.daumloan.com转载请标明出处.