本申请涉及终端技术领域,尤其涉及一种网络连接控制方法和装置、终端、计算机存储介质。
背景技术:
随着手机性能的提升,手机中可以安装的应用程序增多,对于多任务系统,用户可能打开多个应用程序,在不同应用程序之间切换,在这种情况下,处于后台的应用程序会消耗手机的资源,例如,手机的应用程序使用网络传输数据时,会消耗手机较多的功耗,导致手机的续航能力变差。针对后台应用运行导致耗电的问题,一些策略为对后台应用采用黑白名单机制进行限制,黑名单内的应用不可以在后台运行或使用网络数据,白名单内的应用可以在后台运行或使用网络数据,但是这种管理后台应用连接网络的方式比较简单,用户体验不好。
技术实现要素:
本申请提供一种控制设备的方法及终端,可以在应用由前台显示切换至不激活显示之后,根据应用的网络连接质量控制应用是否允许使用网络连接,避免应用由于网络连接质量不佳频繁发送数据包,耗费系统资源,无需预先设置黑白名单,而是根据网络连接质量灵活的调整应用的网络连接状态,提高了用户的使用体验。
为达到上述目的,本申请采用如下技术方案:
第一方面,本申请提供一种网络连接控制方法,该方法包括:确定终端在前台运行第一应用的情况下发生第一事件,其中,所述第一事件为所述第一应用的窗口未激活显示在所述终端屏幕上的事件,第一应用的窗口未激活显示在终端屏幕上的情况可以是:第一应用在前台运行的情况下熄屏,或者,第一应用切换至后台运行。第一应用切换至后台运行可以包括切换至其他应用的界面、锁屏画面、桌面、或其它应用的窗口部分重叠在第一应用的窗口之上等情况,以使得第一应用的窗口处于未激活显示的状态,相应的,第一事件的触发条件可以是,例如,第一事件可以是用户通过终端的触摸屏底部向上滑动,或者,用户在第一应用中点击跳转至其它应用的链接,等等;由于在发生第一事件之后,第一应用的窗口在终端屏幕上不激活显示,因此,检测所述第一应用的网络连接质量,以根据所述第一应用的网络连接质量,控制所述第一应用是否允许使用网络连接。
根据所述第一应用的网络连接质量,控制所述第一应用是否允许使用网络连接的步骤,可以包括以下两种情况:(1)在网络连接质量较差的情况下,禁止第一应用使用网络连接,具体可以包括控制第一应用已建立的网络连接断开,和/或,禁止第一应用新建网络连接的请求;(2)在网络连接质量达到预设标准的情况下,允许第一应用使用网络连接,具体可以包括保持第一应用的网络连接不变,和/或,允许第一应用新建网络连接的请求。
其中,上述第一应用的网络连接质量用于表示第一应用的网络连接情况,网络连接质量的评价方式可以是通过参数值的大小来判断,例如,可以通过检测一个或多个与网络连接质量相关的参数,根据测得参数的数值是否超过阈值来确定网络连接质量,需要说明的是,本实施例对网络连接质量的具体评价方式不作限定,上述评价第一应用网络连接质量的方式仅为一种示例,本领域技术人员应理解可以根据具体情况对网络连接质量配置不同的评价方式和标准。
在网络连接质量较差的情况下,数据包丢包率较高,需要大量重传数据报文,耗费大量硬件和软件资源,本申请实施例通过在应用不运行在前台的情况下,对网络连接质量进行检测,可以根据网络连接质量灵活的调整应用的网络连接状态,提高终端的续航时间,并且无需预先设置黑白名单,提高了用户的使用体验。
在一种可能的实现方式中,在根据所述第一应用的网络连接质量,控制所述第一应用不允许使用网络连接之后,所述方法还包括:获取以预设周期检测的所述终端的网络信号强度;根据所述终端的网络信号强度,控制所述第一应用的网络连接是否恢复为允许使用。在第一应用的网络连接质量较差,进而断开第一应用的网络连接之后,如果检测出终端的网络信号强度较好,达到了预设的条件,可以控制第一应用恢复为允许使用网络连接,如果终端的网络信号强度较差,未达到预设的条件,则保持第一应用不允许使用网络连接。
终端的网络信号强度与终端所在位置对应的基站的信号强度有关,一种可能的实现方式中,终端的网络信号强度可以通过终端中正在运行的应用的网络信号质量进行衡量,具体的,所述获取以预设周期检测的所述终端的网络信号强度的步骤,可以包括:获取以所述预设周期检测的运行中应用的网络连接质量;根据所述运行中应用的网络连接质量确定所述终端的网络连接质量。其中,运行中应用可以是一个或多个应用,可选的,可以是所有运行中的应用,或者,也可以预先指定几个应用,根据预先指定的几个应用中正在运行的应用的网络连接质量确定终端的网络连接质量。例如,预先为每个应用分配对应的权重si,为每种参数分配权重ti,统计n个运行中应用的m种参数值pj,通过公式∑sitipij(j=1至m,i=1至n)计算得到用于表示终端网络连接质量的网络信号强度的参数值,根据参数值是否超过预设阈值来判断终端的网络连接质量是否达到预设条件。
在一种可能的实现方式中,在确定终端在前台运行第一应用的情况下发生第一事件之后,所述方法还包括:确定所述终端发生使得所述第一应用的界面激活显示在所述终端的屏幕上的第二事件,例如,第二事件可以是终端在熄屏状态下解锁,以使得在熄屏之前处于前台运行状态的第一应用激活显示在终端的屏幕上,第二事件也可以是用户在前台运行其它应用的情况下,点击第一应用的通知消息,从而使得第一应用前台运行,等等,在发生第二事件之后,可以控制所述第一应用允许使用网络连接。在发生第二事件之后,直至再次发生第一事件之前,控制所述第一应用一直允许使用网络连接,不根据第一应用的网络连接质量对第一应用是否允许使用网络连接进行控制,实施方式可以包括不再对第一应用的网络连接质量进行监测,或者虽然监测第一应用的网络连接质量,但是不在第一应用的网络连接质量较差的情况下控制第一应用不允许使用网络连接。
进一步的,控制所述第一应用允许使用网络连接,包括:取消在发生所述第二事件之前,所述第一应用的网络连接质量对所述第一应用的网络连接的限制。例如,如果在发生第二事件之前,第一应用已经被控制不允许使用网络连接,控制的方式可以是通过建立网络防火墙禁止第一应用使用网络连接,则在发生第二事件之后,需要取消网络防火墙对第一应用使用网络连接的限制。
在一种可能的实现方式中,所述根据所述第一应用的网络连接质量,控制所述第一应用是否允许使用网络连接,包括:根据所述第一应用的网络连接质量,确定所述第一应用的网络连接权限;根据所述第一应用的网络连接权限,控制所述第一应用是否允许使用网络连接。控制第一应用的网络连接是否断开,具体可以是根据第一应用是否具有网络连接权限确定的,如果第一应用的网络连接权限为允许使用网络连接,则维持第一应用的网络连接状态,还可以允许第一应用新建网络连接的请求,但是,如果第一应用的网络连接权限为不允许使用网络连接,则控制第一应用已存在的网络连接断开,还可以禁止第一应用新建网络连接的请求。
禁止第一应用新建网络连接的请求的一种可选的实施方式为,在所述第一应用的网络连接权限为不允许使用网络连接的情况下,建立网络防火墙,所述网络防火墙被配置为拦截所述第一应用发送的请求数据。举例来说,所述网络防火墙可以被配置为拦截所述第一应用发送至所述终端的调制解调器的所述请求数据。例如,网络防火墙可以配置在终端的应用处理器ap侧和调制解调器modem侧之间,第一应用处于ap侧,在需要使用网络连接发送数据时,将请求数据发送至modem侧,通过在ap侧和modem侧之间建立网络防火墙,可以拦截处理第一应用向modem侧发送的请求数据,拒绝第一应用的请求数据发送至modem侧,防止频繁唤醒modem侧浪费终端功耗,可选的,网络防火墙还可以向第一应用返回预先配置的拒绝报文。
在一种可能的实现方式中,对于以上任意一种实现方式,所述检测所述第一应用的网络连接质量,可以是检测所述第一应用的每个进程的网络连接质量。一个应用可能会开启一个或多个进程,为了获得更精确的统计结果,可以按照进程的级别统计网络连接质量,进而,可以根据第一应用的每个进程的网络连接质量确定第一应用的网络连接质量。
进一步地,为了对第一应用的网络连接进行更精确的控制,可以在检测第一应用的每个进程的网络连接质量之后,根据所述第一应用的每个进程的网络连接质量,分别控制所述第一应用对应进程的网络连接是否断开。也即,如果一个进程的网络连接质量未达到预先配置的要求,禁止该进程使用网络连接,包括将该进程已建立的网络连接断开,和/或,禁止该进程新建网络连接的请求;如果一个进程的网络连接质量达到预先配置的要求,则允许该进程使用网络连接,包括维持该进程已建立的网络连接不变,和/或,允许该进程新建网络连接的请求。
进一步地,还可以根据不同模式确定是按照应用级别控制网络连接还是按照进程级别控制网络连接,具体而言,一种可选的实施方式为:在检测所述第一应用的网络连接质量之前,判断所述终端是否处于第一模式,第一模式是终端按照应用级别控制网络连接的模式,例如,第一模式可以是省电模式(终端电量较低,以降低功耗的需求优先)或夜间模式(用户对终端的使用需求较小);在所述终端处于所述第一模式的情况下,检测所述第一应用的网络连接质量,相应的,根据所述第一应用的网络连接质量,控制所述第一应用是否允许使用网络连接;在所述终端不处于所述第一模式的情况下,检测所述第一应用的每个进程的网络连接质量,相应的,根据所述第一应用的每个进程的网络连接质量,分别控制所述第一应用对应进程的网络连接是否断开。
在一种可能的实现方式中,对于以上任意一种实现方式,还可以根据终端是否处于第二模式来判断是否根据应用(或应用的每个进程)的网络连接质量对网络连接进行控制,也即,第二模式是判断是否根据应用(或应用的每个进程)的网络连接质量对网络连接进行控制的依据。例如,第二模式可以是省电模式(终端电量较低,以降低功耗的需求优先),如果所述终端处于第二模式,则根据第一应用(或第一应用的每个进程)的网络连接质量对网络连接进行控制,如果确定终端不处于第二模式,则取消第一应用(或第一应用的每个进程)的网络连接质量对网络连接的限制。又如,第二模式可以是充电模式,如果所述终端处于充电模式,则无需节约终端的功耗,可以控制所述第一应用一直允许使用网络连接,无需根据第一应用的网络连接质量对第一应用使用网络连接进行限制,如果终端不处于充电模式,则需要根据第一应用的网络连接质量对第一应用使用网络连接进行限制。在这种可能的实现方式中,可以根据不同情况采用不同的具体实施方式,本申请实施例对此不作具体限定。
在以上提供的一种实现方式中,存在一种实现方式,需要通过是否处于第二模式判断是否根据应用(或应用的每个进程)的网络连接质量对网络连接进行控制,并进一步通过是否处于第一模式选择是按照应用级别控制网络连接还是按照进程级别控制网络连接,需要说明的是,在这种可能的实现方式中,第一模式和第二模式是不同的模式。例如,第二模式是省电模式,第一模式是夜间模式,在终端电量低于20%且未充电的状态下,终端处于省电模式,需要根据应用(或应用的每个进程)的网络连接质量对网络连接进行控制,如果当前时刻在晚上10点以后至第二天的早上7点之前,终端处于夜间模式,需要按照应用级别控制网络连接,而如果当前时刻在早上7点至晚上10点之间,则不处于夜间模式,需要按照进程级别控制网络连接。
在一种可能的实现方式中,对于以上任意一种实现方式,所述根据所述第一应用的网络连接质量,控制所述第一应用是否允许使用网络连接,包括:判断所述第一应用的网络连接质量是否低于预设标准;在所述第一应用的网络连接质量低于所述预设标准的情况下,控制所述第一应用不允许使用网络连接。
在一种可能的实现方式中,对于以上任意一种实现方式,一个应用的所述网络连接质量至少根据该应用的以下一种参数确定:应用处理器ap侧往返时延rtt、ap侧丢包率、ap侧重传率、ap侧缓存时间、调制解调器modem侧的二级缓存容量、modem侧误码率、modem侧调度率、modem侧窗口速率。
第二方面,本申请提供一种网络连接控制装置,包括:第一确定模块,用于确定终端在前台运行第一应用的情况下发生第一事件,其中,所述第一事件为所述第一应用的窗口未激活显示在所述终端屏幕上的事件;检测模块,用于检测所述第一应用的网络连接质量;第一控制模块,用于根据所述第一应用的网络连接质量,控制所述第一应用是否允许使用网络连接。
在一种可能的实现方式中,所述装置还包括:获取模块,用于在根据所述第一应用的网络连接质量,控制所述第一应用不允许使用网络连接之后,获取以预设周期检测的所述终端的网络信号强度;第二控制模块,用于根据所述终端的网络信号强度,控制所述第一应用的网络连接是否恢复为允许使用。
在一种可能的实现方式中,所述获取模块包括:获取单元,用于获取以所述预设周期检测的运行中应用的网络连接质量;第一确定单元,用于根据所述运行中应用的网络连接质量确定所述终端的网络连接质量。
在一种可能的实现方式中,所述装置还包括:第二确定模块,用于在确定终端在前台运行第一应用的情况下发生第一事件之后,确定所述终端发生使得所述第一应用的界面激活显示在所述终端的屏幕上的第二事件,或者,确定所述终端处于充电模式;执行模块,用于控制所述第一应用允许使用网络连接。
在一种可能的实现方式中,所述第一执行模块,包括:执行单元,用于取消在发生所述第二事件或者所述终端处于充电模式之前,所述第一应用的网络连接质量对所述第一应用的网络连接的限制。
在一种可能的实现方式中,所述第一控制模块包括:第二确定单元,用于根据所述第一应用的网络连接质量,确定所述第一应用的网络连接权限;第一控制单元,用于根据所述第一应用的网络连接权限,控制所述第一应用是否允许使用网络连接。
在一种可能的实现方式中,所述装置还包括:建立模块,用于在确定所述第一应用的网络连接权限之后,在所述第一应用的网络连接权限为不允许使用网络连接的情况下,建立网络防火墙,所述网络防火墙被配置为拦截所述第一应用发送的请求数据。
在一种可能的实现方式中,所述网络防火墙被配置为拦截所述第一应用发送至所述终端的调制解调器的所述请求数据。
在一种可能的实现方式中,所述检测模块包括:检测单元,用于检测所述第一应用的每个进程的网络连接质量。
在一种可能的实现方式中,所述第一控制模块包括:第二控制单元,用于根据所述第一应用的每个进程的网络连接质量,分别控制所述第一应用对应进程的网络连接是否断开。
在一种可能的实现方式中,所述装置还包括:判断模块,用于在检测所述第一应用的网络连接质量之前,判断所述终端是否处于第一模式;其中,所述检测模块用于在所述终端处于所述第一模式的情况下,检测所述第一应用的网络连接质量,相应的,所述第一控制模块用于根据所述第一应用的网络连接质量,控制所述第一应用是否允许使用网络连接;所述检测模块还用于在所述终端不处于所述第一模式的情况下,检测所述第一应用的每个进程的网络连接质量,相应的,所述第一控制模块还用于根据所述第一应用的每个进程的网络连接质量,分别控制所述第一应用对应进程的网络连接是否断开。
在一种可能的实现方式中,所述装置还包括:第三确定模块,用于在确定终端在前台运行第一应用的情况下发生第一事件之前,确定所述终端处于第二模式。
在一种可能的实现方式中,所述第一控制模块包括:判断单元,用于判断所述第一应用的网络连接质量是否低于预设标准;第三控制单元,用于在所述第一应用的网络连接质量低于所述预设标准的情况下,控制所述第一应用不允许使用网络连接。
在一种可能的实现方式中,所述第一控制模块包括:第三确定单元,用于至少根据该应用的以下一种参数确定一个应用的所述网络连接质量:应用处理器ap侧往返时延rtt、ap侧丢包率、ap侧重传率、ap侧缓存时间、调制解调器modem侧的二级缓存容量、modem侧误码率、modem侧调度率、modem侧窗口速率。
第三方面,本申请提供一种终端,包括:通信模块、一个或多个处理器、一个或多个存储器以及一个或多个计算机程序;其中,处理器与通信模块和存储器均耦合,上述一个或多个计算机程序被存储在存储器中,当终端运行时,该处理器执行该存储器存储的一个或多个计算机程序,以使终端执行上述任一项所述的网络连接控制方法。
第四方面,本申请提供一种计算机存储介质,包括计算机指令,当计算机指令在终端上运行时,使得终端执行如第一方面中任一个可选实现方式所述的网络连接控制方法。
可以理解地,上述提供的网络连接控制装置、终端以及计算机存储介质均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
图1为本申请实施例提供的一种网络连接控制方法的应用场景示意图;
图2为本申请实施例提供的一种网络连接控制方法的交互示意图一;
图3为本申请实施例提供的一种网络连接控制方法的交互示意图二;
图4为本申请实施例提供的一种终端的结构示意图一;
图5为本申请实施例提供的一种网络连接控制方法的流程示意图;
图6为本申请实施例提供的一种网络连接控制装置的结构示意图;
图7为本申请实施例提供的一种终端的结构示意图二。
具体实施方式
下面将结合附图对本实施例的实施方式进行详细描述。
本申请实施例提供的一种网络连接控制方法可以应用于终端中,终端可以是能够搭载多任务操作系统(能够运行多个任务,可以在多个任务之间切换的系统,例如安卓android系统)的手机、平板电脑等。
如图1所示,为一种终端的架构示意图,包括应用处理器ap(applicationprocessor)侧和调制解调器modem侧,其中,ap侧运行在终端的soc(systemonchip,系统级芯片,或片上系统)上,操作系统、用户界面和应用程序都属于ap侧,soc是一个集成电路,包含完整的上述操作系统和应用程序。modem侧设置在基带处理器bp(basebandprocessor)侧,具体可以设置在终端的基带芯片(basebandchip)上,基带芯片用于合成即将发射的基带信号,或对接收到的基带信号进行解码,基带芯片上包括调制解调器modem,modem侧主要用于完成gsm(globalsystemformobilecommunications,全球移动通信)系统所要求的调制/解调方式。ap侧和bp侧逻辑上是相互独立的系统,共享终端的电池,可以通过ipc(inter-processcommunication,进程间通信)进行通信。
如图1所示,ap侧包括第一应用、检测模块和控制模块。第一应用在需要连接网络(例如,第一应用可以是客户端,需要与第一应用的服务器通信以向服务器请求服务)时,第一应用向modem侧发送网络请求数据,例如,网络请求数据可以包括请求和具体的业务数据。检测模块用于检测第一应用的网络连接质量,控制模块用于从检测模块获取第一应用的网络连接质量,以根据第一应用的网络连接质量控制第一应用是否允许使用网络连接。
本实施例中,ap侧的第一应用(第一应用可以是安装于终端中的应用程序,也可以是操作系统中预先嵌入的软件模块,本申请实施例对此不作具体限定)在前台运行时,如果发生第一事件,则第一应用切换至后台运行或终端熄屏,使得第一应用不激活显示在终端屏幕上。触发第一事件可以是例如以下几种操作,如图2所示,第一应用为操作系统的“相册”应用,在查看相册中的图片时,第一应用在前台运行,如果用户用手指沿箭头起点位置(终端触摸屏的底部)向上触摸滑动到箭头的终点位置,则退回桌面,或者,如图3所示,用户在前台运行第一应用时,点击第一应用中提供的一个跳转链接,弹出跳转至其它应用“浏览器”的对话框,用户在触摸屏上点击选择“是”之后,则跳转至“浏览器”,使得第一应用后台运行,或者,用户在前台运行第一应用的情况下,短暂的按下关机键,从而使得终端熄屏,第一应用不激活显示在终端屏幕上,等等,本实施例无法一一例举第一事件的所有触发情况,再此不再赘述。需要说明的是,第一应用切换至后台运行或终端熄屏可以使用钩子(hook)函数在操作系统的底层监听。
在第一应用不激活显示在终端屏幕上且第一应用未后台关闭的情况下,如果网络连接质量不好,第一应用频繁丢包并重发,会导致重复唤起modem侧并请求发送网络数据,消耗电池电源,占用终端的硬件软件资源,为了防止这种现象,通过检测模块对第一应用的网络连接质量进行检测,以将检测结果作为控制第一应用网络连接通断的依据。检测模块的检测方法为获取终端的一个或多个与网络连接质量相关的参数,例如,如图1所示,获取ap侧参数和modem侧参数,具体的,可以获取ap侧的往返时延rtt、ap侧丢包率、ap侧重传率、ap侧缓存时间等,以及modem侧的二级缓存容量、modem侧误码率、modem侧调度率、modem侧窗口速率等。
以上参数是操作系统可以检测的参数,检测模块可以通过钩子hook函数钩住操作系统中检测相关参数的软件模块,以获取检测对应参数的软件模块提供的检测结果。举例而言,检测模块可以在ap侧埋点,埋点位置可以使用net模块检测上述ap侧的参数,检测模块通过埋点可以获取net模块检测到的参数;检测模块也可以在modem侧埋点,以获取modem侧的上述参数。可选的,检测模块可以是针对应用级别获取上述一种或多种参数,或者,检测模块还可以是针对进程级别获取应用的每个进程的上述一种或多种参数。
在检测模块检测出网络连接质量之后,控制模块根据网络连接质量控制第一应用网络连接的通断。可选的,检测模块根据第一应用的网络连接质量,控制第一应用的网络连接是否断开的方式,可以包括以下两种情况:(1)在第一应用的网络连接质量较差(未达到预设标准)的情况下,禁止第一应用使用网络连接,具体实施方式可以包括控制第一应用已建立的网络连接断开,并禁止第一应用新建网络连接的请求;(2)在网络连接质量达到预设标准的情况下,允许第一应用使用网络连接,具体实施方式可以包括保持第一应用的网络连接不变,并允许第一应用新建网络连接的请求。
第一应用已建立的网络连接可以是通过套接字(socket)建立的,socket处于传输层,socket可以看成是两个应用进行通信时,各自通信连接中的一个端点,在通信时,第一应用将要传输的一段信息写入soc芯片的socket中,该socket通过指定协议(例如传输控制协议/网际协议tcp/ip)将信息传输至基带芯片的modem侧。在断开已建立的网络连接时,可以通过destroysocket(断开socket连接)命令来实现,拆掉已经建立的网络连接(拆链),可选的,上述网络连接可以是传输控制协议tcp链接。
在禁止使用网络连接时,可以通过在ap侧设置一个网络防火墙,使用网络防火墙来拦截第一应用发送的网络请求数据,如果第一应用的网络连接质量较差,网络使用权限为不允许网络连接,则网络防火墙可以建立对应的权限控制,以使得第一应用发送的请求数据不会发送至modem侧,避免频繁唤醒modem侧,此外,网络防火墙还可以向第一应用反馈一个预先配置的结果(返回数据),以至少通知第一应用当前无法使用网络连接。如果第一应用的网络连接质量达到预设标准,则第一应用允许使用网络连接,无需在网络防火墙建立对第一应用的权限控制。
预设标准可以根据具体情况设置,例如,预设标准可以是分别对每个参数设置一个阈值,例如,根据历史统计结果确定参数平均值,如果达到平均值则确定对应参数达到要求,如果存在指定数量的参数未达到要求则确定网络连接质量未达到预设标准;或者,以上仅为一种示例,本领域技术人员可以根据上述示例根据不同的具体情况设置预设标准的具体条件。
可选的,在对第一应用进行网络连接控制时,可以根据是功耗优先(减少占用终端资源,延长续航时间)还是易用性优先(用户体验较好)来选择是按照应用级别还是进程级别进行网络连接控制。在终端处于省电模式(终端电量低于预设阈值)或夜间模式的情况下,按照应用级别控制网络连接,具体可以根据第一应用的网络连接质量控制第一应用的网络连接是否断开,其中,第一应用的网络连接质量可以根据第一应用每个进程的网络连接质量确定。在终端不处于省电模式、夜间模式时,可以根据第一应用每个进程的网络连接质量,分别控制对应进程的网络连接是否断开。
需要说明的是,在第一应用不激活显示在终端屏幕上且第一应用未后台关闭之后,可以实时检测第一应用的网络连接质量,例如,以5s为时间周期进行检测,以在监测出第一应用的网络连接质量较差之后及时的断开第一应用的网络连接。
在发生第一事件使得第一应用不激活显示在终端屏幕上之后,如果终端发生第二事件使得第一应用激活显示在终端屏幕上,则可以取消第一应用的网络连接质量对第一应用网络连接的限制。例如,第一事件可以是第一应用由后台运行切换至前台运行,或者在熄屏之后解锁,以使得在熄屏之前前台运行的第一应用激活显示在终端屏幕上,等等,在发生第一事件之后,可以不检测第一应用的网络连接质量,或者,虽然监测第一应用的网络连接质量,但是不根据网络连接质量对第一应用的网络连接进行限制。具体而言,如果在发生第一事件之后,第一应用由于网络连接质量较差导致建立网络防火墙以禁止第一应用的网络连接,则在第一应用切换至前台运行之后,可以取消网络防火墙,去除对第一应用使用网络连接的限制,以使得第一应用发送的网络请求数据可以发送至modem侧。
在第一应用被控制不允许使用网络连接之后,如果检测到终端的网络信号强度超过预设阈值,则可以控制第一应用允许使用网络连接(具体实施方式可以是取消网络防火墙,以取消对第一应用发送网络数据的拦截)。终端的网络信号强度可以通过检测终端与基站通信的一些特征参数(如传输时长、丢包率等)确定,另一种可选的实施方式为,终端的网络信号强度还可以是根据终端中其它正在运行的应用的网络连接质量确定的。
可选的,还可以根据终端是否处于第二模式来判断是否根据应用(或应用的每个进程)的网络连接质量对网络连接进行控制,也即,第二模式是判断是否根据应用(或应用的每个进程)的网络连接质量对网络连接进行控制的依据。例如,第二模式可以是省电模式(终端电量较低,以降低功耗的需求优先),如果所述终端处于第二模式,则根据第一应用(或第一应用的每个进程)的网络连接质量对网络连接进行控制,如果确定终端不处于第二模式,则取消第一应用(或第一应用的每个进程)的网络连接质量对网络连接的限制。又如,第二模式可以是充电模式,如果所述终端处于充电模式,则无需节约终端的功耗,可以控制所述第一应用一直允许使用网络连接,无需根据第一应用的网络连接质量对第一应用使用网络连接进行限制,如果终端不处于充电模式,则需要根据第一应用的网络连接质量对第一应用使用网络连接进行限制。在这种可能的实现方式中,可以根据不同情况采用不同的具体实施方式,本申请实施例对此不作具体限定。
其中,存在一种实现方式,需要通过是否处于第二模式判断是否根据应用(或应用的每个进程)的网络连接质量对网络连接进行控制,并进一步通过是否处于第一模式选择是按照应用级别控制网络连接还是按照进程级别控制网络连接,需要说明的是,在这种可能的实现方式中,第一模式和第二模式是不同的模式。例如,第二模式是省电模式,第一模式是夜间模式,在终端电量低于20%且未充电的状态下,终端处于省电模式,需要根据应用(或应用的每个进程)的网络连接质量对网络连接进行控制,如果当前时刻在晚上10点以后至第二天的早上7点之前,终端处于夜间模式,需要按照应用级别控制网络连接,而如果当前时刻在早上7点至晚上10点之间,则不处于夜间模式,需要按照进程级别控制网络连接。
本申请实施例提供的网络连接控制方法,可以由如图1所示的网络连接控制模块执行,网络连接控制模块包括上述的检测模块和控制模块。网络连接控制模块可以以操作系统中嵌入模块的方式实现,也即,系统级的软件模块,另一种可选的实施方式为,网络连接控制模块也可以以应用的方式实现,例如,安卓系统的apk应用安装包,在应用安装包安装到终端之后,ap侧包括网络连接控制模块。
上述实施例可以应用于终端在gsm网络连接的场景下,此外,上述实施例还可以应用于其它种类网络连接的应用场景,例如,wi-fi连接。在wi-fi连接的场景下,上述示例的评价网络连接质量相关的参数替换为与wi-fi连接的网络连接质量相关的参数即可。
示例性的,上述终端具体可以为手机。
如图4所示,手机可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserialbus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,摄像头193以及显示屏194等。
可以理解的是,本发明实施例示意的结构并不构成对手机的具体限定。在本申请另一些实施例中,手机可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integratedcircuit,i2c)接口,集成电路内置音频(inter-integratedcircuitsound,i2s)接口,脉冲编码调制(pulsecodemodulation,pcm)接口,通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)接口,移动产业处理器接口(mobileindustryprocessorinterface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,用户标识模块(subscriberidentitymodule,sim)接口,和/或通用串行总线(universalserialbus,usb)接口等。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过手机的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为手机供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141可接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。
电源管理模块141可用于监测电池容量,电池循环次数,电池充电电压,电池放电电压,电池健康状态(例如漏电,阻抗)等性能参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
手机的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。手机中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在手机上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括一个或多个滤波器,开关,功率放大器,低噪声放大器(lownoiseamplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
无线通信模块160可以提供应用在手机上的包括无线局域网(wirelesslocalareanetworks,wlan)(如无线保真(wirelessfidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(globalnavigationsatellitesystem,gnss),调频(frequencymodulation,fm),近距离无线通信技术(nearfieldcommunication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成一个或多个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,手机的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(globalsystemformobilecommunications,gsm),通用分组无线服务(generalpacketradioservice,gprs),码分多址接入(codedivisionmultipleaccess,cdma),宽带码分多址(widebandcodedivisionmultipleaccess,wcdma),时分码分多址(time-divisioncodedivisionmultipleaccess,td-scdma),长期演进(longtermevolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(globalpositioningsystem,gps),全球导航卫星系统(globalnavigationsatellitesystem,glonass),北斗卫星导航系统(beidounavigationsatellitesystem,bds),准天顶卫星系统(quasi-zenithsatellitesystem,qzss)和/或星基增强系统(satellitebasedaugmentationsystems,sbas)。
手机通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd),有机发光二极管(organiclight-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,amoled),柔性发光二极管(flexlight-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantumdotlightemittingdiodes,qled)等。在一些实施例中,手机可以包括1个或n个显示屏194,n为大于1的正整数。
手机可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。在一些实施例中,手机100可以包括1个或n个摄像头,n为大于1的正整数。摄像头193可以是前置摄像头也可以是后置摄像头。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当手机在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。手机可以支持一种或多种视频编解码器。这样,手机可以播放或录制多种编码格式的视频,例如:动态图像专家组(movingpictureexpertsgroup,mpeg)1,mpeg2,mpeg3,mpeg4等。
外部存储器接口120可以用于连接外部存储卡,例如microsd卡,实现扩展手机的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器110可以通过运行存储在内部存储器121的上述指令,从而使得手机执行本申请一些实施例中所提供的联系人智能推荐的方法,以及各种功能应用和数据处理等。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统;该存储程序区还可以存储一个或多个应用程序(比如图库、联系人等)等。存储数据区可存储手机101使用过程中所创建的数据(比如照片,联系人等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件,闪存器件,通用闪存存储器(universalflashstorage,ufs)等。在另一些实施例中,处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,来使得手机执行本申请实施例中所提供的各个方法,以及各种功能应用和数据处理。
手机可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。手机可以通过扬声器170a收听音乐,或收听免提通话。
受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当手机接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。手机可以设置一个或多个麦克风170c。在另一些实施例中,手机可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,手机还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动手机平台(openmobileterminalplatform,omtp)标准接口,美国蜂窝电信工业协会(cellulartelecommunicationsindustryassociationoftheusa,ctia)标准接口。
传感器模块180可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等,本申请实施例对此不做任何限制。
当然,本申请实施例提供的手机还可以包括按键190、马达191、指示器192以及sim卡接口195等一项或多项器件,本申请实施例对此不做任何限制。
以下将结合附图阐述本申请实施例提供的一种网络连接控制方法。
如图5所示,本申请实施例提供的一种网络连接控制方法包括:
步骤502,监听到终端在前台运行第一应用时,第一应用切换至后台运行或者熄屏。
监听操作可以通过在终端的操作系统中埋点,使用hook函数来执行。第一应用切换至后台运行可以包括切换至其他应用的界面、锁屏画面、桌面、或其它应用的窗口部分重叠在第一应用的窗口之上等情况,以使得第一应用的窗口处于未激活显示的状态,相应的,第一事件的触发条件可以是,例如,第一事件可以是用户通过终端的触摸屏底部向上滑动,或者,用户在第一应用中点击跳转至其它应用的链接,等等;由于在发生第一事件之后,第一应用的窗口在终端屏幕上不激活显示,因此,检测所述第一应用的网络连接质量,以根据所述第一应用的网络连接质量,控制所述第一应用是否允许使用网络连接。终端熄屏可以是用户短暂按下终端的关机键,使得终端熄屏。
步骤504,在监听到上述情况之后,实时监测第一应用的网络连接质量。一个应用的所述网络连接质量至少根据该应用的以下一种参数确定:应用处理器ap侧往返时延rtt、ap侧丢包率、ap侧重传率、ap侧缓存时间、调制解调器modem侧的二级缓存容量、modem侧误码率、modem侧调度率、modem侧窗口速率。
步骤506,如果网络连接质量低于预设标准,则不允许第一应用使用网络连接。
判断网络连接质量是否低于预设标准可以根据具体情况设定。例如,可以针对每个参数设置预设范围,如果超过n个参数超过了对应的预设范围,则确定网络连接质量较差,低于预设标准。本实施例对网络连接质量的具体评价方式不作限定,上述评价第一应用网络连接质量的方式仅为一种示例,本领域技术人员应理解可以根据具体情况对网络连接质量配置不同的评价方式和标准。
步骤506可以包括步骤5061和步骤5062:
步骤5061:建立网络防火墙,以拦截第一应用发送的网络请求数据。网络防火墙可以配置第一应用的网络使用权限,如果第一应用的网络使用权限为允许使用网络连接,则不拦截第一应用发送的网络请求数据,如果第一应用的网络使用权限为不允许使用网络连接,则拦截第一应用发送的网络请求数据。网络请求数据是需要发送至终端的modem侧的数据,modem侧可以对第一应用的网络请求数据进行调制,以通过gsm网络发送至目标端。在网络连接质量较差导致丢包率较高的情况下,网络防火墙将第一应用的网络请求数据进行拦截,以避免第一应用的网络请求数据频繁重传至modem侧,减少modem侧所在的基带芯片被唤起的次数,减少占用的硬件和软件资源,延长续航时间。
步骤5062:断开第一应用已建立的网络连接。该网络连接可以是通过套接字(socket)建立的,socket处于传输层,socket可以看成是两个应用进行通信时,各自通信连接中的一个端点,在通信时,第一应用将要传输的一段信息写入soc芯片的socket中,该socket通过指定协议(例如传输控制协议/网际协议tcp/ip)将信息传输至基带芯片的modem侧。在断开已建立的网络连接时,可以通过destroysocket(断开socket连接)命令来实现,拆掉已经建立的网络连接(拆链),可选的,上述网络连接可以是传输控制协议tcp链接。
步骤508,在不允许第一应用使用网络连接之后,如果监听到第一应用激活显示在终端屏幕上,或者终端在充电中,或者确定终端的网络信号强度高于预设阈值,则执行步骤510,允许第一应用使用网络连接。
具体的,步骤510包括步骤5101:
步骤5101,取消网络防火墙对第一应用发送网络请求数据的拦截操作。如果第一应用需要使用网络连接,则可以新建socket连接。
在步骤504之后,如果检测到第一应用的网络连接质量是不低于预设标准的,则执行步骤512,允许第一应用继续使用网络连接。
步骤514,如果监听到第一应用激活显示在终端屏幕上,或者终端在充电中,则执行步骤516,取消对第一应用的网络连接质量的监测,也即,取消第一应用的网络连接质量对第一应用使用网络连接的限制。
本申请实施例通过在应用由前台显示切换至不激活显示之后,对网络连接质量进行检测,可以根据网络连接质量控制应用的网络连接状态,防止在网络连接质量较差的情况下,数据包丢包率较高,需要大量重传数据报文导致耗费大量硬件和软件资源的现象,不仅可以提高终端的续航时间,而且无需预先设置黑白名单,能够根据网络连接质量灵活调整应用的网络连接状态,提高了用户的使用体验。
以下将结合附图详细阐述本申请实施例提供的一种网络连接控制装置。
如图6所示,本申请实施例提供的一种网络连接控制装置包括:第一确定模块11,检测模块12,第一控制模块13。
其中,第一确定模块,用于确定终端在前台运行第一应用的情况下发生第一事件,其中,所述第一事件为所述第一应用的窗口未激活显示在所述终端屏幕上的事件;检测模块,用于检测所述第一应用的网络连接质量,检测模块相当于图1所示实施例中的检测模块;第一控制模块,用于根据所述第一应用的网络连接质量,控制所述第一应用是否允许使用网络连接,第一控制模块相当于图1所示实施例中的控制模块。本实施例提供的网络连接控制装置,可以包括图1所示实施例中的网络连接控制模块。
一种可选的实施方式为,所述装置还包括:获取模块,用于在根据所述第一应用的网络连接质量,控制所述第一应用不允许使用网络连接之后,获取以预设周期检测的所述终端的网络信号强度;第二控制模块,用于根据所述终端的网络信号强度,控制所述第一应用的网络连接是否恢复为允许使用。
一种可选的实施方式为,所述获取模块包括:获取单元,用于获取以所述预设周期检测的运行中应用的网络连接质量;第一确定单元,用于根据所述运行中应用的网络连接质量确定所述终端的网络连接质量。
一种可选的实施方式为,所述装置还包括:第二确定模块,用于在确定终端在前台运行第一应用的情况下发生第一事件之后,确定所述终端发生使得所述第一应用的界面激活显示在所述终端的屏幕上的第二事件,或者,确定所述终端处于充电模式;执行模块,用于控制第一应用允许使用网络连接。
一种可选的实施方式为,执行模块包括:执行单元,用于取消在发生第二事件或者终端处于充电模式之前,第一应用的网络连接质量对第一应用的网络连接的限制。
一种可选的实施方式为,所述第一控制模块包括:第二确定单元,用于根据所述第一应用的网络连接质量,确定所述第一应用的网络连接权限;第一控制单元,用于根据所述第一应用的网络连接权限,控制所述第一应用是否允许使用网络连接。
一种可选的实施方式为,所述装置还包括:建立模块,用于在确定所述第一应用的网络连接权限之后,在所述第一应用的网络连接权限为不允许使用网络连接的情况下,建立网络防火墙,所述网络防火墙被配置为拦截所述第一应用发送的请求数据。
一种可选的实施方式为,所述网络防火墙被配置为拦截所述第一应用发送至所述终端的调制解调器的所述请求数据。
一种可选的实施方式为,所述检测模块包括:检测单元,用于检测所述第一应用的每个进程的网络连接质量。
一种可选的实施方式为,所述第一控制模块包括:第二控制单元,用于根据所述第一应用的每个进程的网络连接质量,分别控制所述第一应用对应进程的网络连接是否断开。
一种可选的实施方式为,所述装置还包括:判断模块,用于在检测所述第一应用的网络连接质量之前,判断所述终端是否处于第一模式;其中,所述检测模块用于在所述终端处于所述第一模式的情况下,检测所述第一应用的网络连接质量,相应的,所述第一控制模块用于根据所述第一应用的网络连接质量,控制所述第一应用是否允许使用网络连接;所述检测模块还用于在所述终端不处于所述第一模式的情况下,检测所述第一应用的每个进程的网络连接质量,相应的,所述第一控制模块还用于根据所述第一应用的每个进程的网络连接质量,分别控制所述第一应用对应进程的网络连接是否断开。
一种可选的实施方式为,所述装置还包括:第三确定模块,用于在确定终端在前台运行第一应用的情况下发生第一事件之前,确定所述终端处于第二模式。
一种可选的实施方式为,所述第一控制模块包括:判断单元,用于判断所述第一应用的网络连接质量是否低于预设标准;第三控制单元,用于在所述第一应用的网络连接质量低于所述预设标准的情况下,控制所述第一应用不允许使用网络连接。
一种可选的实施方式为,所述第一控制模块包括:第三确定单元,用于至少根据该应用的以下一种参数确定一个应用的所述网络连接质量:应用处理器ap侧往返时延rtt、ap侧丢包率、ap侧重传率、ap侧缓存时间、调制解调器modem侧的二级缓存容量、modem侧误码率、modem侧调度率、modem侧窗口速率。
需要说明的是,本实施例提供的网络连接控制装置,可以执行图1和图5所示的实施例中的网络连接控制方法的步骤,因此,本实施例中未详述的部分,参加上述实施例的相关描述,在此不再赘述。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
如图7所示,本申请实施例公开了一种终端,包括:触摸屏901,所述触摸屏901包括触摸传感器906和显示屏907;一个或多个处理器902;存储器903;通信模块908;以及一个或多个计算机程序904。上述各器件可以通过一个或多个通信总线905连接。其中,上述一个或多个计算机程序904被存储在上述存储器903中并被配置为被该一个或多个处理器902执行,该一个或多个计算机程序904包括指令,上述指令可以用于执行上述应实施例中终端执行的各个步骤。
示例性的,上述处理器902具体可以为图3所示的处理器110,上述存储器903具体可以为图4所示的内部存储器121,上述显示屏907具体可以为图4所示的显示屏194,上述通信模块908具体可以为图4所示的移动通信模块150和/或无线通信模块160,上述触摸传感器906具体可以为图4所示的传感器模块180中的触摸传感器,本申请实施例对此不做任何限制。
本申请实施例还提供一种计算机存储介质,包括计算机指令,当计算机指令在终端上运行时,使得终端执行如第一方面中任一个可选实现方式所述的网络连接控制方法。
以上所述,仅为本申请实施例的具体实施方式,但本申请实施例的保护范围并不局限于此,任何在本申请实施例揭露的技术范围内的变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应以所述权利要求的保护范围为准。