智能手机短信查询软件的研究与实现_第1页
智能手机短信查询软件的研究与实现_第2页
智能手机短信查询软件的研究与实现_第3页
全文预览已结束

下载本文档

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

文档简介

智能手机短信查询软件的研究与实现

1查询方式单一近年来,智能手机开始普及,为许多用户提供了便捷的生活体验。智能手机拥有独立的操作系统,允许用户自行安装各种第三方服务商提供的程序。手机短信息服务也是目前除了打电话以外使用的最为广泛的一种通信服务。但是目前智能手机中的短信查询功能却不是很健全,其主要的查询方式有两种,一种是顺序查找;另一种是根据联系人查找。这就带来了两个问题,第一个问题是查询方式单一,不便于用户的使用;第二个问题就是查询的效率低下,顺序查找的时间复杂度为O(n),这要求用户遍历每一条短信以找到目标短信,即使是根据联系人查询也需要遍历和该联系人的所有短信。所以目前的智能手机需要一个能够高效查询短信的第三方软件来解决上述问题。要解决上述问题方案也可以分为两个,一个是增加查询方式;另一个是提高查询效率。查询效率的低下主要是由于用户只能顺序查询造成的,所以主要通过方案一,增加查询方式来解决用户只能顺序查询的问题,从而可以提高查询效率。最后简单介绍了上述方案在Android平台下的实现,Android平台是目前比较受欢迎的一个智能手机操作系统,它是一个开放性的移动开发平台,由于Android平台提供了很多API和实用工具,基于Android平台的应用程序开发比较的方便。2短信查询方式增加通过增加查询方式来提高短信查询的效率,具体需要增加哪些查询方式呢?由于短信不是单纯的只有短信正文部分,一条短信有日期、时间、发送人、接收人等多种信息,这些都是可依据的查询条件。对应于手机短信数据库中的各个字段。所以增加查询方式可以通过提供给用户可以根据不同的查询条件查询短信来实现。故一个高效的短信查询软件可增加的查询方式主要有,根据通信录查询,根据联系时间查询,根据最近联系人查询,根据短信内容查询等。若将上述的各个查询方式分开,则每个都有其弊端,所以一个高效的短信查询软件需要集成上述的几个功能,且需要允许多种方式并用。2.1先寻找短信关联查询根据通信录查询是目前很多手机中已经有的功能。一个高效的短信查询软件离不开这样的一个功能。其主要的原理是用户在查找短信前首先查找短信关联的联系人,软件列出与该联系人的所有短信。用户在这个小范围内继续查找。这样的查询方式比较灵活,同时也可以提高查询速度。弊端就是万一上述的小范围并不小,例如和某个联系人的联系很频繁,因此有上百条短信,顺序翻阅的效率就会很低了,所以需要将这个查询方式和下面的查询方式结合,例如继续输入日期查询。这就是为什么一个高效的短信查询软件需要集成多种查询方式的原因。2.2根本的时间搜寻这是目前的很多手机中都没有的一个功能。用户在需要查询短信的时候,如果不记得联系人的姓名,那么就能通过大概时间去查找。根据时间查找可以分为精确查找和模糊查找。精确查找精确到某一天,使用的场合例如,查找元旦收到的祝福短信。模糊查找用于用户只记得大概的时间期限,例如上个星期。上文已经提过,如果将该功能和根据通信录查询相结合,那么查询功能将更加灵活,用户也能够更快速地找到目标短信。2.3短信分辨率大最近联系人是同时结合了时间和联系人的一个查询方式。其主要查询过程是,系统根据联系时间由近到远依次列出联系人,如果说前几个中就有用户需要查找的短信对应的联系人,则用户可以直接查看该联系人的短信。由于一般情况下,最近接收和发送的短信被使用到的概率相对要大,而且最近联系人一般也是经常需要联系的,所以使用这种方式的短信命中率还是比较大的,就像计算机的高速缓存。目前的部分手机具备这样的功能,对于一个成熟完善的管理软件,为用户提供这样的功能是必须的。2.4基于定义的短信方法根据短信内容查询的原理类似于搜索引擎,该功能允许用户输入关键词,短信查询软件查找出所有含有该关键词的短信。该方法依赖于对内容的模糊查找,使用户在记不住具体时间和联系人的情况下,凭借短信的某些内容,也能方便地找到需要的短信。集成了这个功能以后,短信查询软件就类似集成了一个微型的短信搜索引擎,其便利程度能得到大幅度的提高。3sqlica数据库简介软件的实现涉及到多方面的内容,诸如软件界面的设计、算法设计等,主要介绍上述查询功能在Android平台下的实现。Android系统中的短信以及通信录都存储在SQLite数据库中,SQLite数据库是一个小型轻量级的关系数据库。所有关于短信以及联系人的查询都可以通过SQL语句实现,Android平台已经对SQL语句经行了封装,所以使用相应的函数就能实现查询的功能,相当的便捷。在Android下经行数据库查询的方法是query(),通过设置query()方法的不同参数可以实现不同功能的Select语句,实现用户需要的查询。3.1检索短信的方式根据通信录检索,这中间涉及到关系数据库中的两张表,一张是联系人表,一张是短信表,需要先取得联系人号码,再根据号码在短信表中检索该号码的短信。但是该过程对于用户是透明的,图1是用户根据联系人检索的示意图。3.2是否精确检索的日期根据时间检索只需要在短信表中进行查询,如果是精确查找,则使日期等于检索日期,否则使日期介于检索的日期范围内。图2是用户根据日期精确检索的示意图。3.3选择用户的电话进行查询罗列最近联系人首先需要将联系人根据最近联系时间排序,用户选择任何一个联系人的后操作和根据联系人查询一样。图3是根据最近联系人查询的示意图。3.4检索法的应用根据关键词查询的SQL语句为:使用该方法就可以将所有含有该关键词的短信都检索出来,然后只需将检索到的短信显示给用户。图4是用户根据关键词查询的过程示意图。4高效短信查询软件使用上述方案用户可以快速找到需要的短信,给查询带来很大的便利,该效率比顺序下翻方式要提高了很多,同时还允许用户查找关键词,这是很多手机短信管理程序都没有的功能。和顺序下翻方式的对比:假设几个使用场景。由上面的对比可以看到,使用高效短信查

温馨提示

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

评论

0/150

提交评论