新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 基于Android平台的手机防盗与隐私保护解决方案

基于Android平台的手机防盗与隐私保护解决方案

作者:时间:2013-11-28来源:网络收藏
ACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  2.1.1 防盗托管模式检测

  为实现托管模式,必须先接收正确的指令,并且只有用户先前指定的安全号码所发送的指令才能生效,其他号码都不能远程控制用户手机(如图1所示)。这就需要后台实时广播检测是否有正确的相关指令。和之前提到一样,系统做任何事都会发出一个广播,针对本应用的需要,只须在对接收到短信时发出的广播作出响应,可以自动过滤其他动作,这样可以给系统节省一笔不小的开支。在Android系统中,接收短信的广播通知为“android.provider.Telephony.SMS_RECEIVED”。

  防盗托管流程图

  2.1.2 短信截取和电话记录监听转发

  当手机收到一条短信后,软件会后台获取短信内容和来信人号码,若为安全号码,则转向执行判定程序,判定内容是否存在相关指令,若为托管指令,则手机自动进入托管模式,托管模式下的手机会实时检测手机是否接收或发送短信,并将短信内容和号码转发给安全号码。需要注意的是,短信的所有数据首先需要通过bundle.get(“pdus”)来获得,并存储在Object[]数组中。这里Bundle类是一个 keyvalue对,两个activity之间的通讯可以通过bundle类来实现,做法就是:新建一个bundle类,bundle类中加入数据(key-value的形式,另一个activity里面取数据的时候,就要用到key,找出对应的value),新建一个intent对象,并将该 bundle加入这个intent对象,这里的intent即是定义为系统收发短信的Activity的intent.之后再解析Object数组中的数据,从而提取出短信内容和发信人号码。

  当盗窃人收到来电并进行通话后,应用也会后台检测并发送电话记录给安全号码。大致实现方法是通过使用broadcast-Receiver来接收指定的电话广播,并判断手机通话状态。安卓平台开放了三个手机状态的API,分别是通话,空闲和响铃,考虑到本应用的需求,只需在通话过程中触发响应并获取来电人号码即可,最后通过短信的方式将其发送给安全号码。应用后台检测并响应短信接收广播的部分代码如下:

  应用后台检测并响应短信接收广播的部分代码如下:

  2.2 远程视频监控

  手机远程视频监控为本作品另一个分支,初步体现了移动物联网的理念,实现了它的一个雏形。通过安置摄像头监视环境,硬件传感器电路感知环境,发现异常立即自动发送短信通知手机远程视频查看实时状况。该部分功能结构流程图如图2所示。

  远程视频部分功能流程图

  2.2.1 外部拓展硬件

  远程视频监控涉及的硬件包括:一个自行设计制作的可燃气体灯光报警器,一部带有光线传感器的安卓智能手机,一个经过改装之后的TP-LINK W703N迷你无线路由器,一个普通家用无线路由器,一个网络摄像头(这里使用的是天敏S605摄像头)。

  各组件配合完成如下功能:利用可燃气体灯光报警器感知网络摄像头监视的区域,若环境气体浓度超标则亮强光;在安卓手机中装入编写的预制软件,利用安卓手机自带的光线传感器时刻监测报警器灯光的亮度,若超过阈值后则自动发送预制的报警短信给装有安防精灵的手机端;手机端收到报警短信之后通过应用联网查看家中的摄像头监视区域视频。

  2.2.2 感知环境--传感器电路的制作



关键词: Android平台 手机防盗 隐私保护

评论


相关推荐

技术专区

关闭