基于Android短信平台的管理与开发 计算机科学与技术专业毕业设计 毕业论.doc_第1页
基于Android短信平台的管理与开发 计算机科学与技术专业毕业设计 毕业论.doc_第2页
基于Android短信平台的管理与开发 计算机科学与技术专业毕业设计 毕业论.doc_第3页
基于Android短信平台的管理与开发 计算机科学与技术专业毕业设计 毕业论.doc_第4页
基于Android短信平台的管理与开发 计算机科学与技术专业毕业设计 毕业论.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

编号:( )字 号本科生毕业设计(论文)基于Android短信平台的管理与开发 题目: 姓名: 学号: 班级: 二一二年六月中 国 矿 业 大 学 本科生毕业设计姓 名: 学 号: 学 院: 计算机科学与技术 专 业: 计算机科学与技术 论文题目: 基于Android短信平台的管理与开发 专 题: 指导教师: 职 称: 2012年 6月 徐州中国矿业大学毕业设计任务书学院 计算机学院 专业年级学生姓名 任务下达日期:2012年 1月10 日设计(论文)日期: 2012年 1月4日至2012年6月10日设计(论文)题目:基于Android短信平台的管理与开发设计(论文)专题题目:设计(论文)主要内容和要求:1. 实验平台:Java语言,Eclipse工具以及插件。2. 用户体验:能够方便快捷的实现短信收发,短信查询,短信备份,短信过滤的功能。界面设计新颖时尚。对于用户的个性化要求有一定的适应能力。3. 兼容性要求:尽量适应不同Android版本的运行环境,可靠性较高。4. 内存消耗尽可能小。5. 数据格式严格定义,原始数据可以自我录入。中国矿业大学毕业设计指导教师评阅书指导教师评语(基础理论及基本技能的掌握;独立解决实际问题的能力;研究内容的理论依据和技术方法;取得的主要成果及创新点;工作态度及工作量;总体评价及建议成绩;存在问题;是否同意答辩等):成 绩: 指导教师签字: 年 月 日中国矿业大学毕业设计评阅教师评阅书评阅教师评语(选题的意义;基础理论及基本技能的掌握;综合运用所学知识解决实际问题的能力;工作量的大小;取得的主要成果及创新点;写作的规范程度;总体评价及建议成绩;存在问题;是否同意答辩等):成 绩: 评阅教师签字:年 月 日中国矿业大学毕业设计答辩及综合成绩答 辩 情 况提 出 问 题回 答 问 题正 确基本正确有一般性错误有原则性错误没有回答答辩委员会评语及建议成绩:答辩委员会主任签字: 年 月 日学院领导小组综合评定成绩:学院领导小组负责人: 年 月 日摘要 随着手机的普及,它的功能也越来越强大。现代社会,手机已经不是打电话发短信那么简单。随着移动互联网的崛起,人们对手机的依赖也越来越强。甚至对传统的互联网也有了一定的冲击。自从谷歌发布Android开源系统后,它越来越收到程序员的亲睐,庞大的开发者必然要孕育出优秀的软件,自然也会引导人们的消费。可以预见,Android手机定会造就NOKIA的辉煌。所以对开发者而言,做Android手机应用会有很大的市场。本文就在分析讨论Android手机软件开发技术原理的基础上,开发出能为用户提供更好的基于Android平台短信管理软件。一般的手机自带的短信系统,能完成短信的基本管理,包括短信的删除阅读等。我做的毕业设计主要有两大特色,包括短信的安全处理与短信的快捷处理。其中安全处理,是对一些垃圾短信的过滤,主要是通过关键字过滤和通过手机号码过滤;快捷处理,主要是在一些特殊场合,给用户提供一些人性化的服务,使你的手机更加智能,提高生活质量。关键字:Android;短信管理平台;智能手机平台ABSTRACTWith the popularity of cell phone, its function is also more and more powerful. Modern society, a mobile phone call to send a text message has not so simple. With the rise of mobile Internet, people on the cell phone is becoming more and more dependent on. Even for traditional Internet also had a certain impact. Since Google release Android open source system, it has become more and more received the programmers pro-gaze, huge developers must emerge excellent software, nature will lead people consumption. Can foresee, Android mobile phone will make NOKIA glory. So to developers do Android mobile phone applications has very big market.In this paper the analysis about Android mobile phone software development based on the principle of technology, to develop a user can provide better based on the Android platform SMS management software. General mobile phone to own messaging system, can complete text messages of basic management, including the deletion of the message read, etc. I do of graduation design, the main has two big features, including the safe disposal of SMS text messages with the fast processing.One security processing, is to some spam messages filter, mainly through the key word filter and through the cellular phone number filtering; Quick treatment, mainly in some special occasions, to provide some personalized service, make your phone more intelligent, improve the quality of life.Keywords:android;SMS management platform;Smartphone platform目 录1绪论.11.1研究内容11.2研究意义11.3研究现状和发展趋势12 系统分析32.1研究目标32.2需求分析32.2.1短信安全处理32.2.2短信快捷处理32.3性能分析42.4市场前景43 系统开发环境及相关技术53.1Android开发环境介绍53.2Android开发平台搭建54 总体设计74.1Android架构简介74.2数据库设计84.2.1根据通信录查询84.2.2根据联系时间查询84.2.3根据最近联系人查询94.2.4根据关键词查询94.3程序模块设计104.3.1短信过滤104.3.2短信快捷回复104.3.3软件工作流程115 详细设计125.1短信过滤功能实现125.1.1 基于黑名单的短信过滤实现125.1.2 基于关键字的短信过滤实现135.1.3黑名单过滤的基本流程145.1.3过滤的具体核心代码155.2短信删除功能实现175.2.1 基于时间区间的短信删除实现175.2.2 基于号码的短信删除实现185.2.3短信删除核心代码195.3软件工作流程205.4安全模型过滤匹配算法216 性能测试236.1软件主界面236.2短信过滤测试246.2.1基于黑名单的短信过滤的测试246.2.2基于关键字的短信过滤的测试266.3短信删除测试276.3.1基于时间段删除的测试276.3.2基于号码的删除测试286.4短信快捷回复测试296.5软件测试总结30总结.31参考文献32翻译部分33外文原文33中文译文38致 谢.42中国矿业大学2012届本科生毕业设计(论文) 第22页1 绪论1.1研究内容Android平台短信管理平台的设计,主要是满足了人们日常生活中对骚扰短信的过滤与删除以及对一些特殊情况的人性化设置。1.2研究意义随着手机作为日常生活和工作的重要通讯工具,其功能越来越强大。但随着智能手机的广泛应用,也引起人们对于手机的安全性越来越多的关注和担心。 Android作为Google公司推出的开源手机操作系统,在业界造成了巨大影响,其安全性也尤为突出。特别是2011以来,随着Android应用的飞速增长,各种针对Android 系统的恶意软件以及攻击暴增。但大多恶意软件、扣费软件都基于GMS或者3G流量发动攻击或者扣费行为,只要关闭数据连接,此类软件就不能发挥作用。所以现在一些攻击者转而应用短信手段发动攻击,人们几乎不可能关闭短信功能。于是以短信为载体的欺骗行为越来越多,时刻困扰着人们的生活,并带来不同程度的损失。因此,Android短信的安全问题,无疑是一个非常有价值的研究课题。1.3研究现状和发展趋势Android早期由Google提出,后由开放手机联盟开发。它是基于Linux核心的软件平台和操作系统,由操作系统,中间件,用户界面和应用软件组成。它具有开放式的体系结构,拥有非常良好的开发和调试环境,支持各种可扩展的用户体验,存在非常丰富的图形系统,因而有支持多媒体的功能和强大的浏览器。号称是由首个移动终端打造的真正开放和完整的移动软件。Android底层以Linux核心工作为基础,只提供基本功能,其它的应用以java语言作为编程规范编写。截至5月31日,Android智能手机市场份额为38.1%。iphone市场份额为27.3%,黑莓市场份额从24.7%下滑至19.7%,Windows Phone市场份额也有了小幅下降,从5.8%下滑至5.7%。由于Android平台的开源政策,他越来越受到人们的喜爱。Google+Linux的模式正逐渐成熟。可以预见,智能手机阵营中Android的市场占有率会越来越大,研究基于Android的短信平台的管理也会得到广泛的应用。目前国内android开发还是主要以应用开发为主:为企业开发应用、开发通用应用以及游戏开发。把开发出来的软件放到Android market或者其他App Market销售;还有就是一些创业型公司为国外公司进行外包开发。其中应用开发远大于游戏的开发。2 系统分析2.1研究目标本软件是基于Eclipse的开发环境,通过安装ADT插件与AndroidSDK,开发出了针对Android平台短信平台系统。需要达到的目标主要有:1) 了解Android应用程序的设计和开发过程。2) 应用多种规则实现对垃圾短信的过滤。3)提供更快捷的方法实现对短信的收发。2.2需求分析本程序主要包括两个模块:短信安全处理和短信快捷处理2.2.1短信安全处理1)短信过滤:主要采用两种过滤方式,黑名单过滤和关键字过滤,并可以自主添加和删除黑名单号码,关键字内容。短信过滤是本软件的主要内容,通过过滤黑名单以及关键字短信,可以防止垃圾短信的侵扰。2)短信删除:基于对垃圾短信的操作,可以对截获的垃圾短信进行批量处理。我们设计了按时间区间和按号码进行批量删除。由于上部短信过滤存在的垃圾短信在该步骤中得到删除,彻底净化手机短信。2.2.2短信快捷处理1)节日监控:对现有的重要节日(如:春节、中秋节)的祝福类短信进行监控。当手机收到节日祝福短信时,主要有两个功能可以选择,一个是可以使用储存的模板进行回复,第二就是可以把收到的节日短信加入模版。2)后台代理:当事务繁忙时,可以启用此项功能。有新短信时,将不提示,并自动将其放入收件箱。此时短信被放置在待会列表,供以后可以查看。3)快捷回复:繁忙时,自动回复对方短信。由于此功能的实用性不是很高,所以不建议开启此项功能,此功能主要意义还是在于测试。2.3性能分析 本程序性能的体现主要表现在对一些垃圾短信过滤的准确性以及对一些特殊情况的回复方便性上。在软件的整体性能上要求软件有一定的稳定性,对一些不同版本的Android系统有一定的兼容性。2.4市场前景随着智能终端的快速发展,涌现出各种安全问题。各种基于应用层安全的软件也应运而生,他们主要工作在应用层。(比如手机360,它能过滤垃圾短信,但它是接收到短信之后,才采取过滤)而本系统采用伪垃圾短信箱的方法。首先将所有短信接收,放入伪垃圾短信箱,再从中提取出非垃圾短信。能够在用户看到垃圾短信之前就对短信进行一次过滤。达到了很好的防骚扰效果。另一方面软件提供的基于时间段删除短信的功能目前为止市面上还没有,我们通过此功能的实现可以使短信的批量删除更加便捷,可以使用户量增加,具有良好的市场前景。3 系统开发环境及相关技术3.1Android开发环境介绍Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的Android SDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。(1) Java SDK(2) Eclipse(3) Android SDK(4) ADT3.2Android开发平台搭建Android开发平台搭建步骤:1)首先到/downloads/下载Eclipse集成开发环境并且解压,这里推荐下载Java EE 集成版本,可以为平台的搭建省下不少工作。接着再去/javase/downloads/index.jsp站点下载SDK安装,载/android/android-sdk-windows-1.5_r1.zip,Android SDK1.5后解压。第一步下载工序就结束了。2)双击Eclipse解压后目录中的eclipse.exe然后启动,选择Eclipse菜单中的Help- Install New Software- 选项卡上的Available Software,点击右侧的“Add”输入/android/eclipse/后确定,然后在“Work with”下拉菜单中选择刚才输入的网址。过一会就会出现一个Developer Tools选项,勾上以后点击Next以后Eclipse会自动网上查找Android 开发工具插件,然后找到Android DDMS和Android Development Tools,选中这两个点击Finish,Eclipse就会自动下载并安装Android插件了,最后会提示重启Eclipse。3)重启后选择Eclipse菜单中的Windows- Preferences 在左侧的Android项目中SDK Location中填入Android SDK解压后的目录,然后点击Apply。4)在WindowsXP的系统变量中的path变量中添加一个值,该值指向解压后的Android SDK目录下的tools文件夹。4 总体设计4.1Android架构简介Android平台自底向上由以下四个层次组成:Linux内核层、Android运行时库和其他库层、应用框架层、应用程序层。Android OS四层架构,如下图:图4-1 Android系统架构第一层-Applications。 用户应用层,包括一系列核心应用程序包,例如email客户端、SMS短消息程序、浏览器等。第二层-Application Framework。该层是Android平台专门为运用程序开发而设计的,允许开发人员完全访问核心运用程序所使用的API框架。它由一系列的服务和系统构成,其中包括:视图(View)、内容提供器(ContentProviders)等。第三层-Libraries(核心库)和AndroidRutime(虚拟机)。这一层主要与进程运行相关,核心库提供了JAVA编程语言核心库的大多数功能。另外每一个Android程序都有独立的Dalvik虚拟机为它提供运行环境。第四层-Linux Kernel。Android的内核为Linux26内核,它主要用于保障安全性、内存管理、进程管理、网络协议栈和驱动模型等等。通过短信收取机制,调用第二层的Application Framework 针对短信接收的模块,即短信API,实现对短信的监听拦截,并分析检测,若通过检测则被放入短信收件箱,反之放入本地垃圾短信箱,本系统以此实现对短信的过滤操作。4.2数据库设计Android 系统中的短信以及通信录都存储在SQLite 数据库 中,SQLite 数据库是一个小型轻量级的关系数据库。所有关于 短信以及联系人的查询都可以通过SQL 语句实现,Android 平 台已经对SQL 语句经行了封装所以使用相应的函数就能实 现查询的功能,相当的便捷。在android下经行数据库查询的方法是query(),通过设置query()方法的不同参数可以实现不同功能的Select 语句,实现用户需要的查询。 4.2.1根据通信录查询 根据通信录检索,这中间涉及到关系数据库中的两张表, 一张是联系人表,一张是短信表,需要先取得联系人号码, 再根据号码在短信表中检索该号码的短信。但是该过程对于 用户是透明的,如下图图是用户根据联系人检索的示意图。 图4-2 联系人检索4.2.2根据联系时间查询 根据时间检索只需要在短信表中进行查询,如果是精确 查找,则使日期等于检索日期,否则使日期介于检索的日期 范围内。如下图是用户根据日期精确检索的示意图。 图4-3 用户精确检索4.2.3根据最近联系人查询 罗列最近联系人首先需要将联系人根据最近联系时间排 序,用户选择任何一个联系人的后操作和根据联系人查询一 样。如下图是根据最近联系人查询的示意图。 图4-4 最近联系人查询4.2.4根据关键词查询 根据关键词查询的SQL 语句为: Select * from sms where body like %keyword%, 使用该方法就可以将所有含有该关键词的短信都检索出 来,然后只需将检索到的短信显示给用户。如下图是用户根据关键词查询的过程示意图。 图4-5 关键字查询4.3程序模块设计本程序主要包括两个模块:短信过滤和短信快捷回复4.3.1短信过滤1)短信过滤:主要采用两种过滤方式,黑名单过滤和关键字过滤,并可以自主添加和删除黑名单号码,关键字内容。短信过滤是本软件的主要内容,通过过滤黑名单以及关键字短信,可以防止垃圾短信的侵扰。2)短信删除:基于对垃圾短信的操作,可以对截获的垃圾短信进行批量处理。我们设计了按时间区间和按号码进行批量删除。由于上部短信过滤存在的垃圾短信在该步骤中得到删除,彻底净化手机短信。4.3.2短信快捷回复1)节日监控:对现有的重要节日(如:春节、中秋节)的祝福类短信进行监控。当手机收到节日祝福短信时,主要有两个功能可以选择,一个是可以使用储存的模板进行回复,第二就是可以把收到的节日短信添加进模版。2)后台代理:当事务繁忙时,可以启用此项功能。有新短信时,将不提示,并自动将其放入收件箱。此时短信被放置在待会列表,供以后可以查看。3)快捷回复:繁忙时,自动回复对方短信。由于此功能的实用性不是很高,所以不建议开启此项功能,此功能主要意义还是在于测试。4.3.3软件工作流程 软件的工作流程主要是开始运行程序后,首先设置你的个性化方案。先把你想加入的黑名单号码,或者某些敏感词加入到黑名单列表中。如果你现在处于繁忙状态可以先开启后台代理服务,把收到的短信加入到待会列表中。如果你想进行节日监控,那么开启节日监控,可以很快速的处理节日短信。具体工作流程见下图。图4-7 软件工作流程5 详细设计5.1短信过滤功能实现5.1.1 基于黑名单的短信过滤实现在手机中建立存储黑名单的数据库,在此软件中接收短信的优先级大于Android内置的短信软件,在收到短信后软件首先进行短信的预处理,即提取出短信的发送者电话号码,通过匹配算法与黑名单中号码进行匹配,如果匹配成功则放入拦截列表,不成功则正常显示到用户短信列表。图5-1 黑名单管理图5-2 黑名单主菜单5.1.2 基于关键字的短信过滤实现基于关键字的短信过滤在手机中建立存储关键字的数据库,与黑名单的预处理方式相似,在收到短信后提取出短信的内容,通过匹配算法与关键字数据库中的关键字进行匹配,其中的关键字可以通过贝叶斯算法进行智能学习,不断更新,如果匹配成功则放入拦截列表,不成功则正常显示到用户短信列表。图5-3 添加黑名单示5.1.3黑名单过滤的基本流程 黑名单的过滤实现主要是通过两种方式实现的,一种是把关键字加入到黑名单中;另一种是把电话号码加入到黑名单。如果某一条短信符合你的过滤条件,那么被拦截的短信会加入到黑名单列表,等待人们的处理。如果过滤条件过于严苛会把一些正常的短信过滤掉,此时可以通过黑名单列表查看过滤的短信。如果被过滤的短信不是自己想看到的直接就可以删除。下图是黑名单过滤的具体实现流程。图5-4 黑名单过滤5.1.3过滤的具体核心代码import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsMessage;import android.util.Log;public class smsreceiveandmask extends BroadcastReceiverprivate String TAG = smsreceiveandmask;Overridepublic void onReceive(Context arg0, Intent arg1) / TODO Auto-generated method stubLog.v(TAG, onReceive start);/ 第一步、获取短信的内容和发件人 StringBuilder body = new StringBuilder();/ 短信内容 StringBuilder number = new StringBuilder();/ 短信发件人 Bundle bundle = arg1.getExtras(); if (bundle != null) Object _pdus = (Object) bundle.get(pdus); SmsMessage message = new SmsMessage_pdus.length; for (int i = 0; i onReceive end);5.2短信删除功能实现5.2.1 基于时间区间的短信删除实现在用户输入要删除的短信的起始日期和结束日期后,通过Android的内部调用,连接到存储短信的数据库(SQLiteDatabase),逐条提取短信的收信时间,如果符合条件的时间区域内的短信就会被删除。下图是短信按时间删除的界面。 图5-5 短信时间区间删除5.2.2 基于号码的短信删除实现基于号码的短信删除在用户输入要删除短信的号码后,也要连接到数据库提取出短信的发送方电话号码,符合条件的就删除。图5-6 短信号码删除图5-7 短信删除工作实现方案5.2.3短信删除核心代码private long getThreadId() long threadId = 0;String SMS_READ_COLUMN = read;String WHERE_CONDITION = SMS_READ_COLUMN + = 0;String SORT_ORDER = date DESC;int count = 0;Cursor cursor = mContext.getContentResolver().query(Uri.parse(content:/sms/inbox),new String _id, thread_id, address, person, date, body ,WHERE_CONDITION,null,SORT_ORDER);if (cursor != null) try count = cursor.getCount();if (count 0) cursor.moveToFirst();threadId = cursor.getLong(1); finally cursor.close();Log.i(threadId, String.valueOf(threadId);return threadId;long id = getThreadId();Uri mUri=Uri.parse(content:/sms/conversations/ + id);mContext.getContentResolver().delete(mUri, null, null);5.3软件工作流程本系统守护进程侦听手机短信API,手机接收短信便实现对短信的拦截,根据垃圾短信库,调用贝叶斯匹配算法。判定此短信是否为垃圾短信。如果为垃圾短信,放入Rabish_local ,并且自动同步到云端垃圾短信库。同时云端垃圾短信库自动同步到Rabish_remote文件中,以提高本地对垃圾短信的精确匹配率。本系统把本地产生的垃圾短信和远端同步的垃圾短信分离,能完全实现对本地垃圾短信的管理。通过输入时间段和号码,分别实现对本地垃圾短信实现按时间段删除和号码删除。同时,被本系统判定为垃圾短信后,可以人为审核,把误判的短信重新放回短信收件箱。图5-8 软件工作流程5.4安全模型过滤匹配算法贝叶斯过滤算法的基本步骤如下:1)收集大量的垃圾短信息和非垃圾短信息, 建立垃圾短信息和非垃圾短信息集。2)提取短信息主题和短信息体中的独立字串例如ABC32、¥234 等作为TOKEN 串并统计提取出的TOKEN串出现的次数即字频。按照上述的方法分别处理垃圾短信息集和非垃圾短信息集中的短信息。每一个短信息集对应一个哈hashtable_good对应非垃圾短信息集而hashtable_bad 对应垃圾短信息集。表中存储TOKEN 串到字频的映射关系。3)计算每个哈希表中TOKEN 串出现的概率P=(某TOKEN 串的字频)/(对应哈希表的长度)。综合考虑hashtable_good 和hashtable_bad,推断出当新来的短信息中出现某个TOKEN 串时,该新短信息为垃圾短信息的概率。数学表达式为:A 事件短信息为垃圾短信息,t1, t2, , tin代表TOKEN 串,则P(A|ti)表示在短信息中出现TOKEN 串ti时,该短信息为垃圾短信息的概率。设:P1(ti)=(ti在hashtable_good 中的值)P2(ti)=(ti在hashtable_bad 中的值)则P(A|ti)=P1(ti)/P1(ti)+P2(ti);4)建立新的哈希表hashtable_probability 存储TOKEN串ti到P(A|ti)的映射至此, 垃圾短信息集和非垃圾短信息集的学习过程结束。根据建立的哈希表hashtable_probability 可以估计一条新到的短信息为垃圾短信息的可能性。当新到一条短信息时, 按照步骤生成TOKEN串。查询hashtable_probability 得到该TOKEN 串的键值。假设由该短信息共得到N 个TOKEN 串,t1,t2,tn,hashtable_probability 中对应的值为P1,P2,PN,P(A|t1,t2,t3,tn)表示在短信息中同时出现多个TOKEN 串t1,t2,tn时,该短信息为垃圾信息的概率。由复合概率公式可得:P(A|t1,t2,t3,tn)=(P1*P2,PN)/P1*P2,PN+(1-P1)*(1-P2)*(1-PN)当P(A|t1,t2,t3,tn)超过预定阈值时,就可以判断短信息为垃圾短信息。中国矿业大学2012届本科生毕业设计(论文) 第42页6 性能测试6.1软件主界面软件的主界面中包含启动节日监控、启动后台代理、启动快捷回复、短信删除、短信过滤、待回列表、模板管理等按钮和相应功能的文字说明,如下图:图6-1 软件主界面1)启动节日监控:可以选择节日监控功能的开启与关闭,启动后可以对比较重要的节日(如春节、中秋节等)的短信进行监控,主要的监控方式是提取短信的内容,对节日短信处理后放回收件箱。2)启动后台代理:可以选择后台代理功能的开启与关闭,启动后台代理可以在收到短信后不提示用户,直接放到待回列表中,等到用户有时间的时候再查看,特别适用于开会等场合,具有很好的实用性。3)启动快捷回复:可以选择快捷回复功能的开启与关闭,启动快捷回复后在收到短信后会根据设置好的模板(例如:不好意思,我正在开会,稍后回复您!)进行回复短信,而不需要用户的干预,当然,软件会弹出相应的对话框来得到用户的确认。4)短信删除:可以打开短信删除的功能界面,对短信的删除操作进行选择。可以通过对短信的选择区间删除短信也可以选择号码进行删除。5)短信过滤:可以打开短信过滤的功能界面,可以选择短信过滤的方式。包括黑名单过滤以及关键字过滤。6)待回列表:列表中存放后台代理开启后用户收到的短信,在其中可以对收到的短信进行暂时的闲置。后台管理的主要作用是是特殊时期的免扰功能,保证某一时间段内不被打扰。7)模板管理:在其中可以查看现有的短信模板,也可以对短信模板进行添加和删除。6.2短信过滤测试6.2.1基于黑名单的短信过滤的测试在Android模拟器中预先手动添加几组黑名单号码,然后通过Eclipse的DDMS功能向Android模拟器发送短信,设置发送短信的号码为黑名单中号码,在模拟器收到短信后通过函数提取短信发送方的电话号码和黑名单中的号码进行匹配,匹配成功则对短信进行拦截,然后放到拦截列表。图6-2 通过Eclipse向模拟器发送短信图6-3 黑名单列表界面图6-4 拦截短信列表界面6.2.2基于关键字的短信过滤的测试在Android模拟器中预先手动添加几个关键字,然后通过Eclipse的DDMS功能向Android模拟器发送短信,设置发送短信的内容中包含已经设置好的关键字,在模拟器收到短信后通过函数提取短信内容与关键字数据库中的关键字进行匹配,匹配成功则对短信进行拦截,然后放到拦截列表。图6-5 关键字列表界面6.3短信删除测试6.3.1基于时间段删除的测试在基于时间段的测试中,需要预先调节模拟器的时间设置,分别把模拟器设置的时间设置为不同的日期,然后通过Eclipse的DDMS向Android模拟器发送短信,从而在模拟器的收件箱中会显示出不同日期的短信,之后通过时间段删除界面输入起始时间和结束时间,在确定删除后,程序连接到收件箱的数据库中逐条提取短息的收信时间,在设定的区间内则进行删除。图6-6 手机短信收件箱界面图6-7 时间段删除界面6.3.2基于号码的删除测试在基于号码删除的测试中,需要通过Eclipse的DDMS向Android模拟器发送不同号码的短信,从而在模拟器的收件箱中会显示出不同发送者号码的短信,之后通过设置删除号码界面输入要删除短信的号码,在确定删除后,程序连接到收件箱的数据库中逐条提取短信的发送方电话号码,符合条件的短信被删除。图6-8 短信删除界面6.4短信快捷回复测试快捷回复需要在开启快捷回复后,当收到短信后系统会根据设定好的模板进行回复,在回复之前系统会出现要求用户确认的界面。图6-9 用户收到短信6.5软件测试总结 本次测试主要是对软件功能的一些基本测试。主要包括软件启动的稳定性,软件过滤功能的实现,软件快捷回复功能的实现。经过本次测试,以上功能基本能满足本次课程设计的要求。总结经过将近三个月对Android的研究学习和编程实践,终于完成了此毕业设计。在学校里只学过JAVA的基础知识,对手机编程特别是Android编程从没接触过。本软件的设计灵感来源于自己的手机,自己对手机应用的需求激发了对设计制作该软件的兴趣和动力,也是因为现在Android系统如日中天,对于即将工作的我们,多学一点热门技术对于步入职场会有很大帮助。在毕业设计的过程中遇到了很多困难,也得到了很多人的帮助。首先感谢林果园老师对我的指导。还有王磊蔡淼对我的帮助。编程就像盖楼房,要有框架,地基,一砖一瓦都不能马虎大意,否则极不稳定,若有风吹草动就会倒塌。经过反复的测试和使用,从一开始的构思,到实践,从处处bug到基本稳定,此软件在不断完善,个人的编程素养也得到了很大的进步。参考文献1 陆小凤,佘志龙. Android SDK开发范例大全. 北京:人民邮电出版社,20112 李刚. 疯狂Android讲义. 北京:电子工业出版社,20113 高彩丽,袁海. Android应用开发范例精解. 北京:清华大学出版社,20124 邓凡平等. 深入理解Android. 北京:机械工业出版社,20115 杨丰盛. Android应用开发揭秘. 北京:机械工业出版社,20106 李宁等. Android开发权威指南. 北京:人民邮电出版社,20117 BRILLIANT SERVICE. Android开发秘籍. 北京:人民邮电出版社,20128 郭宏志. Android应用开发详解. 北京:电子工业出版社,20109 GONG Lei, ZHOU Cong. Development and Research of Mobile Termination Application Based on AndroidJ. Computer And Modernization. 200810 Shane Conde Android Wireless Application DevelopmentM. Addison-Wesley.201011 Frank AbelsonIntroduction to Android developmentEB/OL 2009.512 McGraw HillAndroid A Programmers GuideMBettina Falter 200813 Dautenhahn. Methodology and themes of humanrobot interaction:A growing research fieldJternational Journal of Advanced Robotic Systems200714 杨丰盛.Android 应用开发揭秘M. 北京:机械工业出版社, 201015 罗伟Android平台的即时通讯系统的研究与实现D硕士学位论文. 湖南师范大学,200816 E2ECloud工作室著深入浅出Google AndroidM北京:人民邮电出版社,200917 Android Development Community/, 201018 高焕堂编Android 应用框架原理与程式设计(第三版)M北京:清华大学出版社,200819 JavaEye论坛/forums, 201020 Android API Document. /index.html, 201021 靳岩 姚尚朗著Google Android开发入门与实战M北京:清华大学出版社,2009翻译部分外文原文Understand android security the next generation of open operating systems wont be on desktops or mainframes but on the small mobile devices we ca

温馨提示

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

评论

0/150

提交评论