一种应用程序联网控制方法和应用程序联网控制装置的制造方法

文档序号:8487713阅读:259来源:国知局
一种应用程序联网控制方法和应用程序联网控制装置的制造方法
【技术领域】
[0001]本发明涉及应用程序领域,具体涉及一种应用程序联网控制方法和应用程序联网控制装置。
【背景技术】
[0002]Android系统是一个以Linux为基础的开源移动设备操作系统,主要用于智能手机和平板电脑等智能设备。
[0003]目前,使用搭载Android系统的智能设备的用户越来越多,由于Android是一个开放的系统,因此每个人都可以自己开发应用程序(即Applicat1n,简称app),而且不用通过统一有效地方式认证开发的APP是否安全,因此很多人都怀疑自己安装的app是否安全、是否会经常偷数据,这个是肯定的,特别是有些流氓app在后台一直会唤醒设置锁并连接数据网络、无线网络(wifi,WIreless-Fidelity)等。
[0004]目前存在一种应用程序联网控制方法,该方法通过收集后台需要访问数据网络的应用程序,并对未加入白名单或黑名单的应用程序的流量使用情况进行监控,若上述的应用程序的流量使用超过流量报警器的预设值,则对该应用程序的流量使用情况进行统计与分析,及获取该应用程序在远程服务器上的用户体验改善计划的数据,并将它们显示给用户,同时询问用户是否要将该应用程序添加至后台流量控制的白名单或黑名单,且对于未加入白名单或黑名单的应用程序重复以上步骤,从而实现对流量的全面监控。上述方法虽然能实现对应用程序的流量监控,然而,该方法仅是在应用程序的流量使用超过流量报警器的预设值时才对该应用程序的流量使用情况进行统计与分析,属于补救措施,若该应用程序属于流氓app,虽然该应用程序的流量使用在后续受到了限制,然而,在对该应用程序进行统计与分析之前,已经造成了用户流量的损失。

【发明内容】

[0005]本发明提供一种应用程序联网控制方法和应用程序联网控制装置,用于节省用户流量。
[0006]本发明第一方面提供一种应用程序联网控制方法,包括:
[0007]检测是否有应用程序请求联网;
[0008]当检测到有应用程序请求联网时,检测上述应用程序对应的socket接口的状态;
[0009]若检测到上述应用程序对应的socket接口的状态处于关闭状态,则禁止上述应用程序进行联网;
[0010]若检测到上述应用程序对应的socket接口的状态处于打开状态,则允许上述应用程序进行联网。
[0011]本发明第二方面提供一种应用程序联网控制装置,包括:
[0012]第一检测单元,用于检测是否有应用程序请求联网;
[0013]第二检测单元,用于当上述第一检测单元检测到有应用程序请求联网时,检测上述应用程序对应的socket接口的状态;
[0014]联网控制单元,用于当上述第二检测单元检测到上述应用程序对应的socket接口的状态处于关闭状态时,禁止上述应用程序进行联网;当上述第二检测单元检测到上述应用程序对应的socket接口的状态处于打开状态时,允许上述应用程序进行联网。
[0015]由上可见,本发明中当检测到有应用程序请求联网时,检测该应用程序对应的socket接口的状态,根据应用程序对应的socket接口的状态禁止该应用程序进行联网或允许该应用程序进行联网。通过本方案,可将不需要联网的应用程序(例如输入法、拍照应用程序等)对应的socket接口关闭,从而杜绝这些应用程序自动联网,进而达到节省用户流量的目的。
【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本发明提供的一种应用程序联网控制方法一个实施例流程示意图;
[0018]图2为本发明提供的一种应用程序联网控制装置一个实施例结构示意图。
【具体实施方式】
[0019]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]本发明实施例提供一种应用程序联网控制方法,包括:检测是否有应用程序请求联网;当检测到有应用程序请求联网时,检测上述应用程序对应的socket接口的状态;若检测到上述应用程序对应的socket接口的状态处于关闭状态,则禁止上述应用程序进行联网;若检测到上述应用程序对应的socket接口的状态处于打开状态,则允许上述应用程序进行联网。本发明实施例还提供相应的应用程序联网控制装置,以下分别进行详细说明。
[0021]下面对本发明实施例提供的一种应用程序联网控制方法进行描述,请参阅图1,本发明实施例中的应用程序联网控制方法包括:
[0022]101、检测是否有应用程序请求联网;
[0023]本发明实施例中,在移动终端上电启动后,应用程序联网控制装置检测该移动终端是否有应用程序请求联网。
[0024]由于应用程序在请求联网时会向该应用程序对应的socket接口发送联网请求消息,因此,应用程序联网控制装置可以通过检测是否有socket接口接收到应用程序的联网请求消息来判断是否有应用程序请求联网,当应用程序联网控制装置检测到有socket接口接收到应用程序的联网请求消息时,判定有应用程序请求联网,当应用程序联网控制装置检测不到有socket接口接收到应用程序的联网请求消息时,判定没有应用程序请求联网。当然,本发明实施例中,应用程序联网控制装置也可以通过其它方式检测是否有应用程序请求联网,此处不作限定。
[0025]当应用程序联网控制装置检测到有应用程序请求联网时,进入步骤102 ;当应用程序联网控制装置检测不到有应用程序请求联网时,返回步骤101,或者,等待预设时长或等待预设事件发生后返回步骤101。
[0026]102、检测上述应用程序对应的socket接口的状态;
[0027]本发明实施例中,当应用程序联网控制装置检测到有应用程序请求联网时,应用程序联网控制装置检测上述应用程序对应的socket接口的状态。
[0028]可选的,本发明实施例中,应用程序联网控制装置可以预先遍历移动终端上已安装的应用程序,根据应用程序的类型和可信任度确定允许联网的应用程序和不允许联网的应用程序,将允许联网的应用程序对应的socket接口的状态设置为打开状态,将不允许联网的应用程序对应的socket接口的状态设置为关闭状态。举例说明,假设应用程序上安装有应用程序A、应用程序B和应用程序C,其中,应用程式A为可信任的即时通讯软件,应用程序B为图像处理软件,应用程序C为不可信任的网络浏览器,当移动终端上电启动后,应用程序联网控制装置遍历移动终端上已安装的应用程序A、应用程序B和应用程序C,由于应用程序A为可信任的即时通讯软件,应用程序联网控制装置将应用程序A确定为允许联网的应用程序,并进一步将应用程序A对应的socket接口的状态设置为打开状态,而由于图像处理软件通常不需要联网,因此,应用程序联网控制装置将应用程序B确定为不允许联网的应用程序,并进一步将应用程序A对应的socket接口的状态设置为关闭状态,对于应用程序C,虽然网络浏览器需要联网,但是由于应用程序C是不可信任的,可信度差,因此,应用程序联网控制装置将应用程序C确定为不允许联网的应用程序,并进一步将应用程序C对应的socket接口的状态设置为关闭状态。
[0029]可选的,应用程序联网控制装置给用户提供联网权限设置接口,以便用户通过该联网权限设置接口设置应用程序对应的socket接口的开关,以限制应用程序联网或给于应用程序联网的权限。具体地,用户通过该联网权限设置接口输入应用程序联网指令,应用程序联网控制装置接收输入的应用程序禁网指令,在该应用程序禁网指令的指示下打开相应应用程序对应的socket接口 ;或者,用户通过该联网权限设置接口输入应用程序禁网指令,应用程序联网控制装置接收输入的应用程序禁网指令,在该应用程序禁网指令的指示下关闭相应应用程序对应的socket接口。
[0030]可选的,当应用程序启动时,应用程序联网控制装置为该应用程序分配唯一的进程识别号(PID,Packet IDentif ier),并建立该应用程序的PID与socket接口的映射关系。在步骤102,应用程序联网控制装置根据上述应用程序的PID和上述映射关系,检测该应用程序对应的socket接口的状态。当然,本发明实施例中,应用程序联网控制装置也可以通过其它方式找到应用程序对应的socket接口,并检测应用程序对应的socket接口的状态,此处不作限定。
[0031]103、当检测到该应用程序对应的socket接口的状态处于关闭状态,禁止上述应用程序进行联网;
[0032]本发明实施例中,当检测到该应用程序对应的socket接口的状态处于关闭状态时,应用程序联网控制装置禁止上述应用程序进行联网。
[0033]可选的,由于应用程序在请求联网时会向该应用程序对应的socket接口发送联网请求消息,因此,当检测到该应用程序对应的socket接口的状态处于关闭状态时,应用程序联网控制装置忽略或丢弃来自该应用程序的联网请求消息,以禁止该应用程序进行联网,从而可实现在应用层允许应用程序联网,但是在接入抽象层时由该应用程序对应的socket接口把联网请求消息丢弃来禁止该应用程序进行联网。进一步,应用程序联网控制装置还可向该应用程序返回联网失败指示消息。
[0034]104、当检测到该应用程序对应的socket接口的状态处于打开状态,允许上述应用程序进行联网;
[0035]本发明实施例中,当检测到该应用程序对应的socket接口的状态处于打开状态时,应用程序联网控制装置允许上述应用程序进行联网,即应用程序联网控制装置不对该应用程序的联网请求进行限制。
[0036]需要说明的是,本发明实施例中的应用程序联网控制装置具体可以为手机、平板电脑或其它智能终端,此处不作限定。
[0037]由上可见,本发明中当检测到有应用程序请求联网时,检测该应用程序对应的socket接口的状态,根据应用程序对应的socket接口的状态禁止该应用程序进行联网或允许该应用程序进行联网。通过本方案,可将不需要联网的应用程序(例如输入法、拍照应用程序等)对应的so
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1