短彩信相关设计文档

上传人:1888****888 文档编号:36662045 上传时间:2021-11-01 格式:DOC 页数:17 大小:534.50KB
收藏 版权申诉 举报 下载
短彩信相关设计文档_第1页
第1页 / 共17页
短彩信相关设计文档_第2页
第2页 / 共17页
短彩信相关设计文档_第3页
第3页 / 共17页
资源描述:

《短彩信相关设计文档》由会员分享,可在线阅读,更多相关《短彩信相关设计文档(17页珍藏版)》请在装配图网上搜索。

1、Copyright of ArchermindI短彩信相关设计文档短彩信相关设计文档Copyright of ArchermindII文档管理信息表文档管理信息表主题主题版本版本内容内容关键字关键字参考文档参考文档创建时间创建时间创建人创建人最新发布日期最新发布日期文档变更纪录文档变更纪录更改人更改人日期日期更改内容更改内容张飞、张健2012-1-5创建文件Copyright of ArchermindIII目目 录录1开发规划开发规划.11.1背景说明.11.2中国移动规范需求.11.3开发环境和工具.11.4开发规范.12总体设计总体设计.22.1基本设计描述.22.1.12.1.1系统总

2、体逻辑结构图.22.2模块列表.33数据结构数据结构.43.1数据库表列表.43.2原短彩信数据库基础下增加的三个表结构.44接口规范接口规范.64.1对于安全信箱数据库操作接口.65模块设计模块设计.75.1SIM 卡信箱设计.75.1.15.1.1模块设计描述.75.1.25.1.2模块界面描述.95.2信箱模式设计.115.2.15.2.1模块设计描述.116附录附录.146.1总结.14参考资料.14 N831 项目.短彩信信箱模式设计文档11 1开发规划1.11.1背景说明背景说明信箱模式是中国移动针对 android 手机定制的一个模块,专门针对使用习惯信箱模式的用户开发的,与 a

3、ndroid 自带的会话模式短彩信相辅相成,共同构造了短彩信的应用程序。1.21.2中国移动规范需求中国移动规范需求信息菜单下设置收件箱、发件箱、草稿、已发信息 4 个文件夹。收件箱保存客户接收到的信息;发件箱保存正在发送的信息;草稿保存客户已编辑的草稿信息;已发信息保存客户已经成功发送的信息。1.31.3开发环境和工具开发环境和工具开发工具工具工具作用作用Java进行应用程序的编写语言Eclipse编写工具VM对于编写好的应用程序进行编译1.41.4开发规范开发规范文档名称文档名称位置位置Java 语言编码规范Android 语言规范 N831 项目.短彩信信箱模式设计文档22 2总体设计2

4、.12.1基本设计描述基本设计描述信箱模式设计思路为在用户进入 mms 时,可以根据用户的使用习惯自由选择使用会话模式或者是信箱模式进行短彩信的管理,如果用户选择进入的是信箱模式,可以通过 menu选项切换回会话模式,同样可以使用类似方法切换回信箱模式。信箱模式中主要包括如下几个模块:1. 新建信息 2. 几种常用信息箱体 3. SIM 卡信箱管理 4. 安全信箱进入入口对于各种箱体信息的操作为大部分手机的模式,不再详细说明。对于安全信箱的设计是以信箱模式为基础,增加了一个登陆界面,只有登陆成功后才会进入信箱模式,由于处于相对保密性,使得搜索等程序不能查看到安全信箱的内容,这里对于存储安全信箱

5、的信息专门做了一个独立的数据库进行存储。Sim 卡信箱的设计时,由于直接读取 SIM 卡信息较为耗时,为了使得用户体验最好,在开机的时候会在本地同步 SIM 卡中的信息,在操作 SIM 卡信息时同时操作本地数据,使得其完全同步,而在 SIM 卡信箱中显示的是本地数据,这样会使得用户的体验更加流畅。2.1.12.1.1 系统总体逻辑结构图信箱模式为短彩信模块的一个子模块,这里主要绘制出了信箱模式的结构图,会话模式为谷歌 android 信息机制,这里不再进行累述。 N831 项目.短彩信信箱模式设计文档32.22.2模块列表模块列表下表主要对于信箱模式中的几个模块进行了罗列模块名称模块名称(英文

6、英文)功能功能收件箱存用户接收到的信息发件箱保存正在发送的信息已发送保存用户已经成功发送的信息草稿箱保存用户已编辑的草稿信息SIM 卡信箱存储从 SIM 卡中同步过来的短信安全信箱保存用户的私密信息,需要密码才能进入 N831 项目.短彩信信箱模式设计文档43 3数据结构3.13.1数据库表列表数据库表列表表名表名作用作用safety_mms_info存储彩信附件相关的信息Safety_mms_sms_info存储短彩信基本数据信息icc_sms用来同步 SIM 卡中存储的信息3.23.2原短彩信数据库基础下增加的三个表结构原短彩信数据库基础下增加的三个表结构安全信箱数据库设计-彩信数据表设计

7、字段类型描述_idINTEGER主键约束msg_idINTEGER对应于移动前原数据库中的信息 idattachment_uriTEXT附件 urisizeLONG彩信大小message_typeINTEGER彩信类型(彩信|彩信通知)安全信箱数据库设计-基本数据表设计字段类型描述_idINTEGER主键约束msg_idINTEGER对应于移动前原数据库中的信息 idnameTEXT联系人姓名addressTEXT联系人号码msg_typeINTEGER短信(1027)|彩信(1024)typeINTEGER信息对应箱体(发件箱、收件箱、已发送)bodyTEXT短信内容timeLONG发送|接

8、收时间subjectTEXT信息主题header_uriTEXT联系人头像图片的 uristatusINTEGER信息状态(发送失败、消息报告等)readINTEGER该信息是否已读 N831 项目.短彩信信箱模式设计文档5SIM 卡信箱数据库设计字段类型描述_idINTEGER主键约束index_on_iccINTEGER该短信在 SIM 卡中存贮的位置addressTEXT对方号码transport_typeTEXT信息类型dateINTEGER短息日期statusINTEGER短息状态lockedINTEGER该短信是否被锁定erro_codeINTEGER默认为 0,目前没有用到bod

9、yTEXT信息内容service_center_addressTEXT服务中心号码deletedINTEGER该信息是否被删除 N831 项目.短彩信信箱模式设计文档64 4接口规范由于开发时间有限,在开发过程中没有专门针对信箱模式进行接口设计,大部分功能接口使用的是原会话模式短彩信机制的接口,对于安全信箱是属于独立于短彩信的机制因此有安全信箱的数据操作接口设计。4.14.1对于安全信箱数据库操作接口对于安全信箱数据库操作接口在 TelephonyProvider 中增加了 SafetyContentProvider 用于对安全信箱数据库的操作;在Mms 应用中,设计了一个 SafetyOpe

10、ration 类用于对安全信箱数据库接口的调用,在下面列举几个常用的方法1.public void moveSmsToSafety(int msgId)根据短信 id 将短信移动到安全信箱中2.public boolean moveMessageToNormal(int safetyMsgId) 根据安全信箱中的信息 id 将信息移动到原短信数据库中3.public Cursor querySafetyMessageById(int id) 根据信息 id 查询出单条安全信箱中的信息4.public Uri insertSmsToSafetyBox(SafetyMessageModel mod

11、el) 将一条信息插入到安全信箱中5.public int deleteSafetySms(int id) 根据 id 删除一条安全信箱中的信息6.public Cursor queryAllInformations(int box, int msgType) 根据信箱类型以及信息类型查询出该信箱中的所有信息7. public int querySafetyMessageCount()查询安全信箱的信息数量8. public int querySafetyMessageCount(int type)查询安全信箱中某一箱体的信息计数 N831 项目.短彩信信箱模式设计文档75 5模块设计5.15

12、.1SIM 卡信箱设计卡信箱设计5.1.15.1.1 模块设计描述由于从 SIM 卡中读取短信数据速度很慢,为了优化用户体验,SIM 卡信箱中的短信数据完全来自于本地数据库中的表:icc_sms,该数据库中的数据完全同步自 SIM 卡中所存储的短信数据,确保本地数据与 SIM 卡中的短信数据在进行增、删、改等操作后仍能完全保持一致:(1)每次开机收到开机广播后,会扫描 SIM 卡,将 SIM 卡中存储的短信同步到本地数据库的 icc_sms 表中,同步完成之前无法进入 SIM 卡信箱。 if(action.eqauls(Intent.ACTION_BOOT_COMPLETED) /接收开机广播

13、boot_completed = false;/ boot_completed 为 false 时不能进入 SIM 卡信箱ArrayList messages = smsManager.getAllMessagesFromIcc(); /获取 SIM 卡中存储的所有短信 for(int i=0;i0)cursor.moveToNext();scAddr = cursor.getString(0);date = cursor.getLong(1);type = cursor.getInt(2);/获取需要移动的短信数据values.put(index_on_icc,iccIndex);value

14、s.put(address,number);values.put(date,date);if(type = 1) values.put(status,1);if(type = 2) values.put(status,5);if(type = 5) values.put(status,7);values.put(body,item.mBody);values.put(service_center_address,scAddr);values.put(deleted, 0);mContentResolver.insert(Uri.parse(content:/sms/icc_sms), valu

15、es); /将需要移动的短信数据存储到本地数据库 icc_sms 表中 if (type = 1 ) /inboxsManager.copyMessageToIcc(PhoneNumberUworkPortionToCalledPartyBCDWithLength(scAddr), pdu, 1);if (type = 2 ) /sentsManager.copyMessageToIcc(subPdu.encodedScAddress, subPdu.encodedMessage, 5);if (type = 5 ) /sent failsManager.copyMessageToIcc(su

16、bPdu.encodedScAddress, subPdu.encodedMessage, 7); /将需要移动的短信数据存储到 SIM 卡中(6)SIM 卡信箱支持短信复制到手机内存、单挑删除、多条删除、回复、转发、呼叫对方号码、查看 SIM 卡短信存储状态等操作。5.1.25.1.2 模块界面描述 N831 项目.短彩信信箱模式设计文档101.在短彩信设置界面中有个选项默认短信存储到 SIM 卡,如果选中后会在接收到新的短信时将信息存储到 SIM 卡中;2.进入 SIM 卡信箱列表界面后,针对某一信息长按会有如图 2 的各项操作 图 1 图 2 3.在短彩信列表界面中会有删除全部信息以及查

17、看 SIM 卡信息存储状态,如图 34.在会话模式中可以将某一条选中的短信移动到 SIM 卡信箱中 图 3 图 4 N831 项目.短彩信信箱模式设计文档115.25.2信箱模式设计信箱模式设计5.2.15.2.1 模块设计描述信箱模式的设计是区别与谷歌原短彩信机制中的会话模式,会话模式是针对与联系人而建立的阅读信息的模式,而信箱模式是根据中移动要求,根据信息的状态专门设计的一种信息查看模式,其中包括了新建信息、收件箱、发件箱、已发送、草稿箱、Sim 卡信箱以及安全信箱等,在每种箱体右侧会有该箱体内有多少条信息,而如 SIM 卡信息未未读 22条,总共有 47 条,收件箱也会如此显示,只有所有

18、未读信息都已读或者删除才会如其他箱体显示为数目,如图(1) 。 (1) (2)新建信息与会话模式中的新建信息点击后为同一页面,因此不做详细描述;对于收件箱,一般收到的短彩信都是会保存在收件箱中的,如果新收到的信息还未读,那么就会高亮显示以区分已读短信。彩信的话会在右侧有附件图标显示以区分短信和彩信。而对于信息的操作有 3 种方式,一种为长按事件(2) ,一种为 menu 事件(4) ,再就是单击事件。收件箱、发件箱、已发送、草稿箱为同一类型,跳转到同一页面进行列表显示,而根据箱体的不同,长按事件会有不同的操作,例如收件箱中会有回复,而其余几个箱体中就没有等;menu 事件为新建事件与删除事件,

19、而此处的删除事件为多删事件,将进入另一个专门删除信息的工作界面进行数据的删除,如图(3) N831 项目.短彩信信箱模式设计文档12 (3) (4)(5)发件箱中的信息是用户在信息编辑界面编辑完信息并发送后信息会先保存在发件箱中,如果发送成功就会转移到已发送信箱中去,而发送失败的信息会一直保存在发件箱中。草稿箱为用户保存的草稿信息,由于信箱模式并没有专门设计一套数据存储结构,所以针对于一个号码只可以保存一条草稿信息。当然在每个界面中都提供多项删除信息功能(3)。SIM 卡信息的功能比较特殊,因此专门作为一个章节进行描述。 N831 项目.短彩信信箱模式设计文档13安全信箱是为了使用户将一些私密

20、信息保存起来而专门设计的,用户必须登录后才能进入安全信箱查看内容。 安全信箱为基于信箱模式而设计的,因此界面操作几乎相同。设计思路为用户收到信息后,都是保存在普通信息的,用户可以将需要保密的信息移动到安全信箱中,在安全信箱中提供了发件箱、收件箱、已发送,对应于移动前的信箱。当然,用户可以将安全信箱中的信息再次移动到普通信箱中去。注:在安全信箱中设计的新信息只是为了方便用户编辑信息发送信息,并不是在安全信箱中编辑的信息发送后就会存储在安全信箱相应信箱中。安全信箱的数据存储与普通信箱的数据存储不为同一数据库,因此,常见的专门对应于 android 短彩信的查看工具或者短彩信搜索功能是看不到安全信箱

21、中的信息的。 N831 项目.短彩信信箱模式设计文档146 6附录6.16.1总结总结对于信箱模式下的设计中,在进入某一箱体后,由于是将短信或者彩信加载完成后才会显示出来,所以在手机存储的短信和彩信数量过大的时候,会有一些延时,我们做了数据加载进度条进行等待;对于列表的刷新,由于数据的处理加载比较耗时,考虑到用户使用的流畅问题,因此在进入某一箱体后没有做即时刷新数据处理,只是在箱体列表后面对于某一箱体数量的计数做了即时刷新处理;对于安全信箱中,由于彩信中关于附件的相关处理比较复杂,所以在设计数据库中虽然有关于彩信的数据表以及相关字段进行存储,但是一直没有找到解决彩信附件的相关处理方法,因此对于

22、安全信箱中暂不支持移动彩信到安全信箱。参考资料参考资料1) Android 技术内幕(系统卷)/ 杨丰盛著. 北京:机械工业出版社,2011.5。2) 深入了解 Android :卷 I / 邓凡平著. 北京:机械工业出版社,2011.9。3) Android 2.3 应用开发实战 / 林城著. 北京:机械工业出版社,2011.6。4) Android 应用开发揭秘 / 杨丰盛著. 北京:机械工业出版社,2010.1。5) google 官网 http:/ Android 程序设计基础 / 郝玉龙著. 北京:清华大学出版社;北京交通大学出版社, 2011.10。7) Android 原理及开发要点详解 / 韩超,梁泉著. 北京:电子工业出版社,2010.1。8) Linux C 程序设计大全 / 吴岳等著. 北京:清华大学出版社,2009.2。9) Google Android SDK 开发范例大全 / 余志龙等著;王世江改编. 北京:人民邮电出版社,2009.12。10) UNIX 环境高级编程:第 2 版 / (美)史蒂文斯, (美)拉戈著;尤晋元,张亚英,戚正伟译. 北京:人民邮电出版社,2006.5。11)中国移动 TD-SCDMA 终端设备总体技术要求(R7)V2.0.012)中国移动短信业务终端规范 v1.0.013)中国移动彩信业务终端技术规范 v5.0.0

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!