4 实际测试
4.1 测试环境
1)本应用开发后的.app应用程序。
2)用于运行此程序的基于android2.36系统的三星S5830手机。
3)用于对测试手机进行电话通信和短信发送的两部手机,号码为15883673262,18202866062。
4.2 测试过程
4.2.1 白名单测试
首先打开通信安防软件,点击打开拦截开关。然后进入白名单,输入电话号码15883673262,表示除了此号外,其他电话的通话和短信都会被拦截。
接着用号码为18202866062的电话接入本机,并且发送内容为“你好”的短信,在本机通信安防软件里面分别点击查看来电历史和查看短信历史看到如下图效果。
测试成功,号码为18202866062的电话对本机进行的来电和短信都被成功拦截。
4.2.2 黑名单测试
在删除上例中白名单中输入的15883673262号码后,进入黑名单中输入电话号码15883673262,表示此号码对本机进行的通话和短信都会被拦截。
接着用号码为15883673262的电话接入本机,并且发送内容为“你好啊”的短信,在本机通信安防软件里面分别点击查看来电历史和查看短信历史看到如图10、图11所示效果。
5 结束语
文中详细介绍了基于Android平台的来电拦截和短信拦截的实现原理以及测试效果,可看出它能较好的实现来电拦截和短信拦截的功能。但由于研究时间有限,设计还不尽完善,来电拦截技术上还有待改进。如来电拦截,经过多次试验,其效果并没达到所期望的那么好,当有来电接入时,如果是在原号码前面加上86或者17951的前号则应用程序视为不同的电话号码处理。还有因为Android是一个开放的平台,会给许多居心不良者提供方面,利用此技术来做一些恶意拦截电话短信的软件,从而会给广大用户代码不必要的麻烦。后面还应该需要在节能方面进行改进,不使用servICe来维护后台工作,而使用broadcastRecever来维护后台,可以节省Android大量的电量。
同时对于日新月异发展的Android技术,希望在不久的将来google公司完善源码中电话和短信安全控制,能脱离对Android通信安防应用软件的需求。