《短彩信相关设计》word版_第1页
《短彩信相关设计》word版_第2页
《短彩信相关设计》word版_第3页
《短彩信相关设计》word版_第4页
《短彩信相关设计》word版_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档欢迎下载文档管理信息表文档管理信息表主题主题版本版本内容内容关键字关键字参考文档参考文档创立时间创立时间创立人创立人最新发布日期最新发布日期文档变更纪录文档变更纪录更改人更改人日期日期更改内容更改内容张飞、张健2021-1-5创立文件精品文档欢迎下载目目 录录1开发规划开发规划.11.1背景说明.11.2中国移动标准需求.11.3开发环境和工具.11.4开发标准.12总体设计总体设计.22.1根本设计描述.2系统总体逻辑结构图.22.2模块列表.33数据结构数据结构.43.1数据库表列表.43.2原短彩信数据库根底下增加的三个表结构.44接口标准接口标准.64.1对于平安信箱数据库操作

2、接口.65模块设计模块设计.75.1SIM 卡信箱设计.7模块设计描述.7模块界面描述.95.2信箱模式设计.11模块设计描述.116附录附录.146.1总结.14参考资料.14精品文档欢迎下载1 1开发规划1.11.1背景说明背景说明信箱模式是中国移动针对 android 定制的一个模块,专门针对使用习惯信箱模式的用户开发的,与 android 自带的会话模式短彩信相辅相成,共同构造了短彩信的应用程序。1.21.2中国移动标准需求中国移动标准需求信息菜单下设置收件箱、发件箱、草稿、已发信息 4 个文件夹。收件箱保存客户接收到的信息;发件箱保存正在发送的信息;草稿保存客户已编辑的草稿信息;已发

3、信息保存客户已经成功发送的信息。1.31.3开发环境和工具开发环境和工具开发工具工具工具作用作用Java进行应用程序的编写语言Eclipse编写工具VM对于编写好的应用程序进行编译1.41.4开发标准开发标准文档名称文档名称位置位置Java 语言编码标准Android 语言标准精品文档欢迎下载2 2总体设计2.12.1根本设计描述根本设计描述信箱模式设计思路为在用户进入 mms 时,可以根据用户的使用习惯自由选择使用会话模式或者是信箱模式进行短彩信的管理,如果用户选择进入的是信箱模式,可以通过 menu选项切换回会话模式,同样可以使用类似方法切换回信箱模式。信箱模式中主要包括如下几个模块:1.

4、 新建信息 2. 几种常用信息箱体 3. SIM 卡信箱管理 4. 平安信箱进入入口对于各种箱体信息的操作为大局部 的模式,不再详细说明。对于平安信箱的设计是以信箱模式为根底,增加了一个登陆界面,只有登陆成功后才会进入信箱模式,由于处于相对保密性,使得搜索等程序不能查看到平安信箱的内容,这里对于存储平安信箱的信息专门做了一个独立的数据库进行存储。Sim 卡信箱的设计时,由于直接读取 SIM 卡信息较为耗时,为了使得用户体验最好,在开机的时候会在本地同步 SIM 卡中的信息,在操作 SIM 卡信息时同时操作本地数据,使得其完全同步,而在 SIM 卡信箱中显示的是本地数据,这样会使得用户的体验更加

5、流畅。2.1.12.1.1 系统总体逻辑结构图信箱模式为短彩信模块的一个子模块,这里主要绘制出了信箱模式的结构图,会话模式为谷歌 android 信息机制,这里不再进行累述。精品文档欢迎下载2.22.2模块列表模块列表下表主要对于信箱模式中的几个模块进行了罗列模块名称模块名称(英文英文)功能功能收件箱存用户接收到的信息发件箱保存正在发送的信息已发送保存用户已经成功发送的信息草稿箱保存用户已编辑的草稿信息SIM 卡信箱存储从 SIM 卡中同步过来的短信平安信箱保存用户的私密信息,需要密码才能进入精品文档欢迎下载3 3数据结构3.13.1数据库表列表数据库表列表表名表名作用作用safety_mms

6、_info存储彩信附件相关的信息Safety_mms_sms_info存储短彩信根本数据信息icc_sms用来同步 SIM 卡中存储的信息3.23.2原短彩信数据库根底下增加的三个表结构原短彩信数据库根底下增加的三个表结构平安信箱数据库设计-彩信数据表设计字段类型描述_idINTEGER主键约束msg_idINTEGER对应于移动前原数据库中的信息 idattachment_uriTEXT附件 urisizeLONG彩信大小message_typeINTEGER彩信类型(彩信|彩信通知)平安信箱数据库设计-根本数据表设计字段类型描述_idINTEGER主键约束msg_idINTEGER对应于移

7、动前原数据库中的信息 idnameTEXT联系人姓名addressTEXT联系人号码msg_typeINTEGER短信(1027)|彩信(1024)typeINTEGER信息对应箱体(发件箱、收件箱、已发送)bodyTEXT短信内容timeLONG发送|接收时间subjectTEXT信息主题header_uriTEXT联系人头像图片的 uristatusINTEGER信息状态(发送失败、消息报告等)readINTEGER该信息是否已读精品文档欢迎下载SIM 卡信箱数据库设计字段类型描述_idINTEGER主键约束index_on_iccINTEGER该短信在 SIM 卡中存贮的位置addres

8、sTEXT对方号码transport_typeTEXT信息类型dateINTEGER短息日期statusINTEGER短息状态lockedINTEGER该短信是否被锁定erro_codeINTEGER默认为 0,目前没有用到bodyTEXT信息内容service_center_addressTEXT效劳中心号码deletedINTEGER该信息是否被删除精品文档欢迎下载4 4接口标准由于开发时间有限,在开发过程中没有专门针对信箱模式进行接口设计,大局部功能接口使用的是原会话模式短彩信机制的接口,对于平安信箱是属于独立于短彩信的机制因此有平安信箱的数据操作接口设计。4.14.1对于平安信箱数据库

9、操作接口对于平安信箱数据库操作接口在 TelephonyProvider 中增加了 SafetyContentProvider 用于对平安信箱数据库的操作;在Mms 应用中,设计了一个 SafetyOperation 类用于对平安信箱数据库接口的调用,在下面列举几个常用的方法1.public void moveSmsToSafety(int msgId)根据短信 id 将短信移动到平安信箱中2.public boolean moveMessageToNormal(int safetyMsgId) 根据平安信箱中的信息 id 将信息移动到原短信数据库中3.public Cursor queryS

10、afetyMessageById(int id) 根据信息 id 查询出单条平安信箱中的信息4.public Uri insertSmsToSafetyBox(SafetyMessageModel model) 将一条信息插入到平安信箱中5.public int deleteSafetySms(int id) 根据 id 删除一条平安信箱中的信息6.public Cursor queryAllInformations(int box, int msgType) 根据信箱类型以及信息类型查询出该信箱中的所有信息7. public int querySafetyMessageCount()查询平安

11、信箱的信息数量8. public int querySafetyMessageCount(int type)查询平安信箱中某一箱体的信息计数精品文档欢迎下载5 5模块设计5.15.1SIM 卡信箱设计卡信箱设计5.1.15.1.1 模块设计描述由于从 SIM 卡中读取短信数据速度很慢,为了优化用户体验,SIM 卡信箱中的短信数据完全来自于本地数据库中的表:icc_sms,该数据库中的数据完全同步自 SIM 卡中所存储的短信数据,确保本地数据与 SIM 卡中的短信数据在进行增、删、改等操作后仍能完全保持一致:1每次开机收到开机播送后,会扫描 SIM 卡,将 SIM 卡中存储的短信同步到本地数据库

12、的 icc_sms 表中,同步完成之前无法进入 SIM 卡信箱。 if(action.eqauls(Intent.ACTION_BOOT_COMPLETED) /接收开机播送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

13、.getLong(1);type = cursor.getInt(2);/获取需要移动的短信数据values.put(index_on_icc,iccIndex);values.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,scAdd

14、r);values.put(deleted, 0);mContentResolver.insert(Uri.parse(content:/sms/icc_sms), values); /将需要移动的短信数据存储到本地数据库 icc_sms 表中 if (type = 1 ) /inboxsManager.copyMessageToIcc(PhoneNumberUworkPortionToCalledPartyBCDWithLength(scAddr), pdu, 1);if (type = 2 ) /sentsManager.copyMessageToIcc(subPdu.encodedScA

15、ddress, subPdu.encodedMessage, 5);if (type = 5 ) /sent failsManager.copyMessageToIcc(subPdu.encodedScAddress, subPdu.encodedMessage, 7); /将需要移动的短信数据存储到 SIM 卡中6SIM 卡信箱支持短信复制到 内存、单挑删除、多条删除、回复、转发、呼叫对方号码、查看 SIM 卡短信存储状态等操作。5.1.25.1.2 模块界面描述精品文档欢迎下载1.在短彩信设置界面中有个选项默认短信存储到 SIM 卡,如果选中后会在接收到新的短信时将信息存储到 SIM 卡中

16、;2.进入 SIM 卡信箱列表界面后,针对某一信息长按会有如图 2 的各项操作 图 1 图 2 3.在短彩信列表界面中会有删除全部信息以及查看 SIM 卡信息存储状态,如图 34.在会话模式中可以将某一条选中的短信移动到 SIM 卡信箱中 图 3 图 4 精品文档欢迎下载5.25.2信箱模式设计信箱模式设计5.2.15.2.1 模块设计描述信箱模式的设计是区别与谷歌原短彩信机制中的会话模式,会话模式是针对与联系人而建立的阅读信息的模式,而信箱模式是根据中移动要求,根据信息的状态专门设计的一种信息查看模式,其中包括了新建信息、收件箱、发件箱、已发送、草稿箱、Sim 卡信箱以及平安信箱等,在每种箱

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

18、有不同的操作,例如收件箱中会有回复,而其余几个箱体中就没有等;menu 事件为新建事件与删除事件,而此处的删除事件为多删事件,将进入另一个专门删除信息的工作界面进行数据的删除,如图3精品文档欢迎下载 3 45发件箱中的信息是用户在信息编辑界面编辑完信息并发送后信息会先保存在发件箱中,如果发送成功就会转移到已发送信箱中去,而发送失败的信息会一直保存在发件箱中。草稿箱为用户保存的草稿信息,由于信箱模式并没有专门设计一套数据存储结构,所以针对于一个号码只可以保存一条草稿信息。当然在每个界面中都提供多项删除信息功能(3)。SIM 卡信息的功能比拟特殊,因此专门作为一个章节进行描述。精品文档欢迎下载平安

19、信箱是为了使用户将一些私密信息保存起来而专门设计的,用户必须登录后才能进入平安信箱查看内容。 平安信箱为基于信箱模式而设计的,因此界面操作几乎相同。设计思路为用户收到信息后,都是保存在普通信息的,用户可以将需要保密的信息移动到平安信箱中,在平安信箱中提供了发件箱、收件箱、已发送,对应于移动前的信箱。当然,用户可以将平安信箱中的信息再次移动到普通信箱中去。注:在平安信箱中设计的新信息只是为了方便用户编辑信息发送信息,并不是在平安信箱中编辑的信息发送后就会存储在平安信箱相应信箱中。平安信箱的数据存储与普通信箱的数据存储不为同一数据库,因此,常见的专门对应于 android 短彩信的查看工具或者短彩信搜索功能是看不到平安信箱中的信息的。精品文档欢迎下载6 6附录6.16.1总结总结对于信箱模式下的设计中,在进入某一箱体后,由于是将短信或者彩信加载完成后才会显示出来,所以在 存储的短信和彩信数量过大的时候,会有一些延时,我们做了数据加载进度条进行等待;对于列表的刷新,由于数据的处理加载比拟耗时,考虑到用户使用的流畅问题,因此在进入某一箱体后没有做即时刷新数据处理,只

温馨提示

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

评论

0/150

提交评论