WiFi控制方法、装置和终端设备制造方法及图纸

技术编号:15960239 阅读:31 留言:0更新日期:2017-08-08 09:58
本发明专利技术实施例公开了一种WiFi控制方法、装置和终端设备,其中方法包括:当检测到应用程序启动后,确定所述应用程序是否为前台应用;如果所述应用程序为前台应用,则确定所述应用程序是否为网络游戏应用;如果所述应用程序为网络游戏应用,且检测到当前终端设备通过WiFi网络进行网络连接,则停用WiFi扫描功能以及WiFi省电功能。本方案提高了WiFi网络连接时的数据交互效率,保证了数据交互的实时性。

【技术实现步骤摘要】
WiFi控制方法、装置和终端设备
本专利技术实施例涉及计算机技术,尤其涉及一种WiFi控制方法、装置和终端设备。
技术介绍
WiFi是一种允许终端设备连接到无线局域网(WLAN)的技术,通常使用2.4GUHF或5GSHFISM射频频段。当终端设备通过WiFi连接网络时,用户可使用终端设备观看网络视频、浏览网页以及玩网络游戏。用户通过终端设备连接WiFi网络进行网络游戏娱乐时,WiFi网络的延迟大小、网络质量的好坏会对网络游戏数据交互的实时性产生较大影响。现有的WiFi功能机制存在缺陷,使得网络游戏数据交互的实时性以及交互质量较差,需要改进。
技术实现思路
本专利技术提供了一种WiFi控制方法、装置和终端设备,提高了WiFi网络连接时数据交互效率,保证了数据交互的实时性。第一方面,本专利技术实施例提供了一种WiFi控制方法,包括:当检测到应用程序启动后,确定所述应用程序是否为前台应用;如果所述应用程序为前台应用,则确定所述应用程序是否为网络游戏应用;如果所述应用程序为网络游戏应用,且检测到当前终端设备通过WiFi网络进行网络连接,则停用WiFi扫描功能以及WiFi省电功能。第二方面,本专利技术实施例还提供了一种WiFi控制装置,包括:应用类别确定模块,用于当检测到应用程序启动后,确定所述应用程序是否为前台应用;网络游戏应用确定模块,用于如果所述应用程序为前台应用,则确定所述应用程序是否为网络游戏应用;WiFi功能控制模块,用于如果所述应用程序为网络游戏应用,且检测到当前终端设备通过WiFi网络进行网络连接,则停用WiFi扫描功能以及WiFi省电功能。第三方面,本专利技术实施例还提供了一种终端设备,包括:处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:当检测到应用程序启动后,确定所述应用程序是否为前台应用;如果所述应用程序为前台应用,则确定所述应用程序是否为网络游戏应用;如果所述应用程序为网络游戏应用,且检测到当前终端设备通过WiFi网络进行网络连接,则停用WiFi扫描功能以及WiFi省电功能。本专利技术实施例提供的技术方案,当检测到应用程序启动后,确定所述应用程序是否为前台应用,如果所述应用程序为前台应用,则确定所述应用程序是否为网络游戏应用,如果所述应用程序为网络游戏应用,且检测到当前终端设备通过WiFi网络进行网络连接,则停用WiFi扫描功能以及WiFi省电功能,提高了WiFi网络连接时数据交互效率,保证了数据交互的实时性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本专利技术实施例提供的一种WiFi控制方法的流程图;图2是本专利技术实施例提供的另一种WiFi控制方法的流程图;图3是本专利技术实施例提供的另一种WiFi控制方法的流程图;图4是本专利技术实施例提供的一种WiFi控制装置的结构框图;图5是本专利技术实施例提供的一种终端设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。图1是本专利技术实施例提供的一种WiFi控制方法的流程图,本实施例可适用于网络游戏应用运行时对WiFi功能进行控制的情况,该方法可以由本专利技术实施例提供的终端设备来执行,该终端设备的WiFi控制装置可采用软件和/或硬件的方式实现,如图1所示,本实施例提供的具体方案如下:S101、当检测到应用程序启动后,确定所述应用程序是否为前台应用。在一个实施例中,对终端设备屏幕的点击操作进行监听,当检测到终端设备屏幕中的图标被点击后,启动该图标对应的应用程序。其中,前台应用可以是终端设备界面正在显示运行的应用,即当前和用户进行交互的应用,该实施例中,前台应用在和用户交互时,用户对数据交互效率、数据交互的实时性较为敏感,后台应用对数据交互效率以及交互的实时性相对要求较低,故在S101中首先确定启动的应用是否处于前台运行状态。在一个实施例中,当应用程序启动后,如果该应用程序需要使用网络(如WiFi网络)则在启动过程中该应用会通过系统接口调用WiFi功能,该应用程序的传入参数包括应用程序的进程ID(即Uid)。该实施例中,确定该应用程序是否为前台应用的具体实现过程可以采用如下方式:对该启动的应用程序的进程ID进行获取,如前所述,该应用程序启动后调用WiFi功能(或其它功能)时会传入包含进程ID的参数,通过传入参数可确定该应用程序启动后运行的进程ID;确定当前前台应用的进程ID,具体的,可通过预设接口(该预设窗口可以是开发人员在开发程序时编写的系统接口)获取前台应用的组件名称(topCpn=mAms.getTopAppName()),依据所述组件名称获取所述前台应用的包名(StringtopPkg=topCpn.getPackageName()),依据所述前台应用的包名调用PMS系统接口确定所述前台应用的进程ID(topUid=mContext.getPackageManager().getPackageUid(topPkg,UserHandle.USER_owner)),其中,PMS为PackageManagerService即包管理服务的简称;将确定的应用程序的进程ID和前台应用的进程ID进行比对以确定所述应用程序是否为前台应用。如果比对结果一致,则该应用程序为前台正在运行的程序,如果比对结果不一致,则该应用程序并非在前台运行,可以处于后台工作状态。上述方案通过比对应用程序的进程ID和当前前台应用的进程ID来判断该应用程序是否处于前台运行中,提高了比对效率,不需要额外开通系统权限。S102、如果所述应用程序为前台应用,则确定所述应用程序是否为网络游戏应用。在一个实施例中,当确定出启动的应用程序为前台应用后,进一步的,确定该应用是否为网络游戏应用,该实施例中由于网络游戏应用对数据的实时交互较为敏感,和用户在进行交互过程中任何延迟、卡顿现象都会影响用户体验,故S102中进一步判断该应用程序是否为网络游戏应用,如果是则执行S103,需要说明的是,另一个实施例中并不限定该应用程序一定为网络游戏应用,还可以是用户设定或系统默认设置的对WiFi数据交互实时性要求较高的应用。具体的,在一个实施例中,可通过该应用程序的包名确定其是否为网络游戏应用。在另一实施例中,还可以是获取该应用程序对应的应用程序图标的名称来判断其是否为网络游戏应用。可选的,还可以是通过对应用程序的画面进行图像识别来确定该应用程序是否为网络游戏应用。可选的,还可以接收用户录入的语音信息,对该语音信息进行识别得到文字信息,通过识别出的文字内容判断该应用程序是否为网络游戏应用。S103、如果所述应用程序为网络游戏应用,且检测到当前终端设备通过WiFi网络进行网络连接,则停用WiFi扫描功能以及WiFi省电功能。在一个实施例中,判断出该应用程序为网络游戏应用且运行在前台时,对当前终端设备的网络连接方式进行确定。终端设备可通过移动网络或WiFi网络进行网络连接以进行网络数据传输、交互。该实施例中,当发现终端设备通过Wi本文档来自技高网...

【技术保护点】
一种WiFi控制方法,其特征在于,包括:当检测到应用程序启动后,确定所述应用程序是否为前台应用;如果所述应用程序为前台应用,则确定所述应用程序是否为网络游戏应用;如果所述应用程序为网络游戏应用,且检测到当前终端设备通过WiFi网络进行网络连接,则停用WiFi扫描功能以及WiFi省电功能。

【技术特征摘要】
1.一种WiFi控制方法,其特征在于,包括:当检测到应用程序启动后,确定所述应用程序是否为前台应用;如果所述应用程序为前台应用,则确定所述应用程序是否为网络游戏应用;如果所述应用程序为网络游戏应用,且检测到当前终端设备通过WiFi网络进行网络连接,则停用WiFi扫描功能以及WiFi省电功能。2.根据权利要求1所述的方法,其特征在于,在确定所述应用程序是否为网络游戏应用之前,还包括:对获取到的网络游戏应用的应用包名进行统计,并记录在数据库中;相应的,确定所述应用程序是否为网络游戏应用包括:获取所述应用程序的应用包名,将所述应用程序的应用包名和所述数据库中记录的应用包名进行比对,依据比对结果确定所述应用程序是否为网络游戏应用。3.根据权利要求1所述的方法,其特征在于,确定所述应用程序是否为网络游戏应用包括:获取所述应用程序的应用包名,将所述应用程序的包名和预设关键词进行比对,依据比对结果确定所述应用程序是否为网络游戏应用。4.根据权利要求1所述的方法,其特征在于,还包括:如果所述应用程序为网络游戏应用,且检测到当前终端设备通过移动网络进行网络连接,则对终端设备的网络切换进行监听,当所述终端设备的网络连接切换到WiFi网络连接时,停用WiFi扫描功能以及WiFi省电功能。5.根据权利要求1所述的方法,其特征在于,在停用WiFi扫描功能以及WiFi省电功能之前,还包括:弹出提示框,接收进入游戏模式的设置指令;在停用WiFi扫描功能以及WiFi省电功能之后,还包括:如果检测到WiFi扫描功能和/或WiFi省电功能的启动指令,则弹出提示框,接收取消游戏模式的设置指令,重新启用WiFi扫描功能以及WiFi省电功能。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述确定所述应用是否为前台应用包括:确定所述应用程序的进程ID;通过预设接口获取前台应用的组件名称,依据所述组件名称获取所述前台应用的包名,依据所述前台应用的包名调用PMS系统接口确定所述前台应用的进程ID;将确定的所述应用程序的进程ID和所述前台应用的进程ID进行比对以确定所述应用程序是否为前台应用。7.根据权利要求1-5中任一项所述的方法,其特征在于,所述停用WiFi扫描功能以及WiFi省电功能包括:在监测到启动WiFi扫描功能的请求指令后,对所述请求指令进行拦截,或检测到WiFi扫描功能处于开启状态时,通过WiFi扫描控制接口关闭WiFi扫描功能;以及,在监测到WiFi省电功能的开启指令后,对所述开启指令进行拦截,或检测到WiFi省电功能处于开启状态时,通过系统电量控制接口将WiFi省电模式设置为不可用。8.一种WiFi控制装置,其特征在于,包括:应用类别确定模块,用于当检测到应用程序启动后,确定所述应用程序是否为前台应用;网络游戏应用确定模块,用于如果所述应用程序为前台应用,则确定所述应用程序是否为网络游戏应用;WiFi功能控制模块,用于如果所...

【专利技术属性】
技术研发人员:黄园
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1