短彩信相关设计文档.doc
《短彩信相关设计文档.doc》由会员分享,可在线阅读,更多相关《短彩信相关设计文档.doc(17页珍藏版)》请在三一文库上搜索。
1、Copyright of Archermind I 短彩信相关设计文档短彩信相关设计文档 Copyright of Archermind II 文档管理信息表文档管理信息表 主题主题 版本版本 内容内容 关键字关键字 参考文档参考文档 创建时间创建时间 创建人创建人 最新发布日期最新发布日期 文档变更纪录文档变更纪录 更改人更改人日期日期更改内容更改内容 张飞、张健2012-1-5创建文件 Copyright of Archermind III 目目 录录 1开发规划开发规划.1 1.1背景说明.1 1.2中国移动规范需求.1 1.3开发环境和工具.1 1.4开发规范.1 2总体设计总体设计.
2、2 2.1基本设计描述.2 2.1.12.1.1系统总体逻辑结构图2 2.2模块列表.3 3数据结构数据结构.4 3.1数据库表列表.4 3.2原短彩信数据库基础下增加的三个表结构.4 4接口规范接口规范.6 4.1对于安全信箱数据库操作接口.6 5模块设计模块设计.7 5.1SIM 卡信箱设计.7 5.1.15.1.1模块设计描述7 5.1.25.1.2模块界面描述9 5.2信箱模式设计.11 5.2.15.2.1模块设计描述11 6附录附录.14 6.1总结.14 参考资料.14 N831 项目.短彩信信箱模式设计文档 1 1 1开发规划 1.11.1背景说明背景说明 信箱模式是中国移动针
3、对 android 手机定制的一个模块,专门针对使用习惯信箱模式 的用户开发的,与 android 自带的会话模式短彩信相辅相成,共同构造了短彩信的应用程 序。 1.21.2中国移动规范需求中国移动规范需求 信息菜单下设置收件箱、发件箱、草稿、已发信息 4 个文件夹。收件箱保存客户接收 到的信息;发件箱保存正在发送的信息;草稿保存客户已编辑的草稿信息;已发信息保存 客户已经成功发送的信息。 1.31.3开发环境和工具开发环境和工具 开发工具 工具工具作用作用 Java进行应用程序的编写语言 Eclipse编写工具 VM对于编写好的应用程序进行编译 1.41.4开发规范开发规范 文档名称文档名称
4、位置位置 Java 语言编码规范 Android 语言规范 N831 项目.短彩信信箱模式设计文档 2 2 2总体设计 2.12.1基本设计描述基本设计描述 信箱模式设计思路为在用户进入 mms 时,可以根据用户的使用习惯自由选择使用会话 模式或者是信箱模式进行短彩信的管理,如果用户选择进入的是信箱模式,可以通过 menu 选项切换回会话模式,同样可以使用类似方法切换回信箱模式。 信箱模式中主要包括如下几个模块:1. 新建信息 2. 几种常用信息箱体 3. SIM 卡 信箱管理 4. 安全信箱进入入口 对于各种箱体信息的操作为大部分手机的模式,不再详细说明。 对于安全信箱的设计是以信箱模式为基
5、础,增加了一个登陆界面,只有登陆成功后才 会进入信箱模式,由于处于相对保密性,使得搜索等程序不能查看到安全信箱的内容,这 里对于存储安全信箱的信息专门做了一个独立的数据库进行存储。 Sim 卡信箱的设计时,由于直接读取 SIM 卡信息较为耗时,为了使得用户体验最好, 在开机的时候会在本地同步 SIM 卡中的信息,在操作 SIM 卡信息时同时操作本地数据, 使得其完全同步,而在 SIM 卡信箱中显示的是本地数据,这样会使得用户的体验更加流畅。 2.1.12.1.1 系统总体逻辑结构图 信箱模式为短彩信模块的一个子模块,这里主要绘制出了信箱模式的结构图,会话模 式为谷歌 android 信息机制,
6、这里不再进行累述。 N831 项目.短彩信信箱模式设计文档 3 2.22.2模块列表模块列表 下表主要对于信箱模式中的几个模块进行了罗列 模块名称模块名称(英文英文)功能功能 收件箱存用户接收到的信息 发件箱保存正在发送的信息 已发送保存用户已经成功发送的信息 草稿箱保存用户已编辑的草稿信息 SIM 卡信箱存储从 SIM 卡中同步过来的短信 安全信箱保存用户的私密信息,需要密码才能进入 N831 项目.短彩信信箱模式设计文档 4 3 3数据结构 3.13.1数据库表列表数据库表列表 表名表名作用作用 safety_mms_info存储彩信附件相关的信息 Safety_mms_sms_info存
7、储短彩信基本数据信息 icc_sms用来同步 SIM 卡中存储的信息 3.23.2原短彩信数据库基础下增加的三个表结构原短彩信数据库基础下增加的三个表结构 安全信箱数据库设计-彩信数据表设计 字段类型描述 _idINTEGER 主键约束 msg_idINTEGER 对应于移动前原数据库中的信息 id attachment_uriTEXT 附件 uri sizeLONG 彩信大小 message_typeINTEGER 彩信类型(彩信|彩信通知) 安全信箱数据库设计-基本数据表设计 字段类型描述 _idINTEGER 主键约束 msg_idINTEGER 对应于移动前原数据库中的信息 id na
8、meTEXT 联系人姓名 addressTEXT 联系人号码 msg_typeINTEGER 短信(1027)|彩信(1024) typeINTEGER 信息对应箱体(发件箱、收件箱、已发送) bodyTEXT 短信内容 timeLONG 发送|接收时间 subjectTEXT 信息主题 header_uriTEXT 联系人头像图片的 uri statusINTEGER 信息状态(发送失败、消息报告等) readINTEGER 该信息是否已读 N831 项目.短彩信信箱模式设计文档 5 SIM 卡信箱数据库设计 字段类型描述 _idINTEGER 主键约束 index_on_iccINTEGE
9、R 该短信在 SIM 卡中存贮的位置 addressTEXT 对方号码 transport_typeTEXT 信息类型 dateINTEGER 短息日期 statusINTEGER 短息状态 lockedINTEGER 该短信是否被锁定 erro_codeINTEGER 默认为 0,目前没有用到 bodyTEXT 信息内容 service_center_addressTEXT 服务中心号码 deletedINTEGER 该信息是否被删除 N831 项目.短彩信信箱模式设计文档 6 4 4接口规范 由于开发时间有限,在开发过程中没有专门针对信箱模式进行接口设计,大部分功能 接口使用的是原会话模式
10、短彩信机制的接口,对于安全信箱是属于独立于短彩信的机 制因此有安全信箱的数据操作接口设计。 4.14.1对于安全信箱数据库操作接口对于安全信箱数据库操作接口 在 TelephonyProvider 中增加了 SafetyContentProvider 用于对安全信箱数据库的操作;在 Mms 应用中,设计了一个 SafetyOperation 类用于对安全信箱数据库接口的调用,在下面列 举几个常用的方法 1.public void moveSmsToSafety(int msgId) 根据短信 id 将短信移动到安全信箱中 2.public boolean moveMessageToNormal
11、(int safetyMsgId) 根据安全信箱中的信息 id 将信息移动到原短信数据库中 3.public Cursor querySafetyMessageById(int id) 根据信息 id 查询出单条安全信箱中的信息 4.public Uri insertSmsToSafetyBox(SafetyMessageModel model) 将一条信息插入到安全信箱中 5.public int deleteSafetySms(int id) 根据 id 删除一条安全信箱中的信息 6.public Cursor queryAllInformations(int box, int msgTy
12、pe) 根据信箱类型以及信息类型查询出该信箱中的所有信息 7. public int querySafetyMessageCount() 查询安全信箱的信息数量 8. public int querySafetyMessageCount(int type) 查询安全信箱中某一箱体的信息计数 N831 项目.短彩信信箱模式设计文档 7 5 5模块设计 5.15.1SIM 卡信箱设计卡信箱设计 5.1.15.1.1 模块设计描述 由于从 SIM 卡中读取短信数据速度很慢,为了优化用户体验,SIM 卡信箱中 的短信数据完全来自于本地数据库中的表:icc_sms,该数据库中的数据完全同步 自 SIM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 彩信 相关 设计 文档
链接地址:https://www.31doc.com/p-3321521.html