一种反监听的方法、系统及移动终端的制作方法

文档序号:9601003阅读:378来源:国知局
一种反监听的方法、系统及移动终端的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种反监听的方法、系统及移动终端。
【背景技术】
[0002]随着计算机技术的发展,人们对移动终端的需求依赖程度越来越高,移动终端逐渐成为人们工作、生活必不可少的一部分,于是,围绕移动终端的各种应用也层出不穷,特别是针对智能手机和平板电脑,用户可以通过大量第三方服务商提供的应用程序不断进行功能扩充,以满足用户的不同需求。但是,用户在享受丰富多彩的手机应用所带来的愉悦的同时,部分程序也同时对用户手机通话内容、短信内容等通话信息进行监听,这就对手机通讯的安全性和保密性造成了很大的威胁。
[0003]因此,如何确保移动终端用户的通话信息不被第三方应用软件任意监听,已经成为业内亟待解决的问题。

【发明内容】

[0004]本发明实施例提供一种反监听方法、系统和移动终端,用于解决移动终端用户的通话信息被第三方应用软件任意监听的问题。
[0005]为解决上述技术问题,本发明采用的技术方案之一是:提供一种用于移动终端的反监听方法,以防止被第三方应用软件监听通话信息,包括:
[0006]检测步骤:检测系统发出的电话状态改变通知;
[0007]筛选步骤:筛选可以侦听该电话状态改变通知的广播接收器;
[0008]判断执行步骤:判断该筛选到的广播接收器是否属于系统应用程序,若是,将分发该电话状态改变通知调用该广播接收器的接收方法;若否,阻止将该电话状态改变通知发送至该广播接收器中。
[0009]进一步地,本发明所述的方法中,在所述筛选步骤中,包括权限鉴定子步骤:
[0010]鉴选广播接收器的通信权限,选择出具有可以侦听该电话状态改变通知权限的广播接收器。
[0011 ] 进一步地,本发明所述的方法中,所述电话状态改变通知在来电、接听、挂断或拨打电话时发出。
[0012]进一步地,本发明所述的方法中,在所述判断执行步骤中,判断该筛选到的广播接收器是否属于系统应用程序的过程如下:
[0013]通过包管理服务获取到筛选到的广播接收器的应用程序的信息类对象;
[0014]通过获取到的所述信息类对象并获取标识属性;
[0015]根据该标识属性判断该广播接收器是否属于系统应用程序。
[0016]本发明采用的技术方案之二是:提供一种用于移动终端的反监听系统,以防止被第三方应用软件监听通话信息,包括:
[0017]检测单元:检测系统发出的电话状态改变通知;
[0018]筛选单元:筛选可以侦听该电话状态改变通知的广播接收器;
[0019]判断执行单元:判断该筛选到的广播接收器是否属于系统应用程序,若是,将分发该电话状态改变通知调用该广播接收器的接收方法;若否,阻止将该电话状态改变通知发送至该广播接收器中。
[0020]进一步地,本发明所述的系统中,在所述筛选单元中,包括权限鉴定子单元:
[0021]鉴选广播接收器的通信权限,选择出具有可以侦听该电话状态改变通知权限的广播接收器。
[0022]进一步地,本发明所述的系统中,所述电话状态改变通知在来电、接听、挂断或拨打电话时发出。
[0023]本发明采用的技术方案之三是:提供一种移动终端,内置反监听系统,以防止被第三方应用软件监听通话信息,该反监控系统包括:
[0024]检测单元:检测系统发出的电话状态改变通知;
[0025]筛选单元:筛选可以侦听该电话状态改变通知的广播接收器;
[0026]判断执行单元:判断该筛选到的广播接收器是否属于第三方应用程序,若是,将分发该电话状态改变通知调用该广播接收器的接收方法;若否,阻止将该电话状态改变通知发送至该广播接收器中。
[0027]进一步地,本发明所述的移动终端中,在所述筛选单元中,包括权限鉴定子单元:
[0028]鉴选广播接收器的通信权限,选择出具有可以侦听该电话状态改变通知权限的广播接收器。
[0029]进一步地,本发明所述的移动终端中,所述电话状态改变通知在来电、接听、挂断或拨打电话时发出。
[0030]本发明实施例提供的方案中,通过检测系统发出的电话状态改变通知,并筛选可以侦听该电话状态改变通知的广播接收器,再判断筛选到的广播接收器是否属于系统应用程序,若是,将分发该电话状态改变通知调用该广播接收器的接收方法,即建立通话连接;若不是,即为第三方应用程序,将阻止将该电话状态改变通知发送至该广播接收器中,即无法建立通话连接,以防止第三方应用程序对用户手机通话内容、短信内容等通话信息进行任意监听,从而提高了移动终端的安全性和保密性。
【附图说明】
[0031]图1为本发明反监听方法的一优选实施例的流程示意图;
[0032]图2为本发明反监听系统的一优选实施例的方框示意图。
【具体实施方式】
[0033]为了解决移动终端用户的通话信息常常被第三方应用软件任意监听的问题,本发明实施例提供一种用于移动终端的反监听的方法、系统以及一种具有反监听功能的移动终端。本发明中,移动终端具体可以是笔记本、平板电脑、智能手机等。
[0034]请参见图1,图1是本发明反监听方法的一优选实施例的流程示意图。本优选实施例中,该用于移动终端的反监听方法,包括:
[0035]检测步骤S110:检测系统发出的电话状态改变通知;
[0036]筛选步骤S120 :筛选可以侦听该电话状态改变通知的广播接收器;
[0037]判断执行步骤S130 :判断该筛选到的广播接收器是否属于系统应用程序,若是,进入步骤S150 :将分发该电话状态改变通知调用该广播接收器的接收方法,本流程结束;若否,进入步骤S160 :阻止将该电话状态改变通知发送至该广播接收器中,本流程结束。
[0038]本发明的反监听方法主要针对置入Android系统的移动终端。在Android系统中,APK(AndroidPackage,简称APK,即Android安装包)程序都是通过名为PackageManagerService 的包管理服务来管理的,PackageManagerService 是 Android 系统的一个重要服务,由SystemServer启动,主要实现APK的程序包的解析、安装、更新、移动、卸载等服务,既包括了第三方应用软件(即手动安装的APK)的信息,也包括了系统应用程序(即系统预装的APK)的信息,总之Android系统所有的APK都是由包管理服务来管理的。
[0039]针对Android系统,一些系统接口往往被作为公共的接口提供给第三方应用程序使用,这也使第三方应用程序进行恶意监听有机可乘,为其提供了机会,于是使系统处于一定的不安全状态。例如,通过利用Android系统对电话的通话状态监听接口及相关广播,第三方应用程序可以监视通话状态以及适时启动录音功能对通话进行录音,使用户的通话信息外泄,对私密性和安全性造成很大影响。
[0040]本发明中,所述“电话状态改变通知”是在电话状态发生改变的情况下发出的,如,来电、接听、挂断、拨打电话,系统发送出电话状态改变通知,此时,可将该电话状态改变通知看作Intent,这时可以利用注册一个Broadcast Receiver来监听到该Intent并获取Intent中的数据,也就是说,当一个Intent被Receiver监听到时,Android会调用它的onReceiveO方法,并将包含消息的Intent对象传给它。
[0041]本发明中,广播接收器有可能属于系统应用程序、第三方应用软件中的任意一种,其不仅仅是一系列电子元器件实体,还包括可提供侦听电话状态改变通知的应用软件部分,本发明中,主要对应用软件部分进行阐述说明。可理解地,所谓系统应用程序即为系统自带的、非第三方提供的广播接收器应用程序,第三方应用软件包括且不局限于360手机助手、腾讯手机管家携带的广播接收器应用程序。
[0042]本优选实施例中,在本检测步骤S110中,检测系统发出的电话状态改变通知,是因为Android系统在电话状态改变时会发送action为android, intent, action. ΡΗ0ΝΕ_STATE的电话状态改变通知。
[0043]在本筛选步骤S120中,主要筛选可以侦听该电话状态改变通知的广播接收器,其中包括权限鉴定子步骤:鉴选广播接收器的通信权限,选择出具有可以侦听该电话状态改变通知权限的广播接收器。具体地,当系统发送电话状态改变通知以后,所有已经注册的广播接收器会检查注册时的Intent Filter是否与发送的电话状态改变通知相匹配,若匹配则就会调用广播接收器的onReceiveO方法。另外,一般情况下,在AndroidManifest. xml中用标记<uses-permission>声明了拥有此权限的广播接收器才会有可能接收到发送来的电话状态改变通知。
[00
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1