一种基于Android系统的WLAN网卡切换方法及装置与流程

文档序号:22120812发布日期:2020-09-04 16:14阅读:344来源:国知局
一种基于Android系统的WLAN网卡切换方法及装置与流程

本申请涉及计算机技术领域,尤其涉及一种基于android终端的wlan网卡切换方法及装置。



背景技术:

现有技术中,android系统一般只能支持一个wlan网卡。随着科技的不断发展,有些场景下需要连接不同的wifi网络,用到不同的wlan网卡。

为了解决上述问题,目前一些android设备可以集成两个wlan网卡,但是一个android系统只能使用一个wlan网卡,如果要使用两个wlan网卡,需要在设备中安装两个系统,每个系统对应一个wlan网卡,无法实现一个android系统支持两个或多个wlan网卡。

通过上述技术方案,虽然可以实现一个android设备可以支持至少两个wlan网卡,但是每个wlan网卡需要对应一个系统,设计较为复杂,并且在切换wlan网卡时操作复杂,占用存储空间较大。



技术实现要素:

本申请实施例提供了一种基于android系统的wlan网卡切换方法及装置,已解决现有技术中的如下技术问题:由于在一个android设备中一个android系统只能支持一个wlan网卡的条件下,在需要满足一个设备设置至少两个wlan网卡的情况下,操作较为复杂、占用存储空间较大、用户体验较低。

本申请实施例提供了一种基于android系统的wlan网卡切换方法,所述方法包括:

android设备根据用户操作,生成相应的网卡切换信息;所述网络切换信息包括:wlan网卡标识;

根据所述网卡切换信息中的wlan网卡标识,确定与所述wlan网卡标识对应的第一wlan网卡;

控制第二wlan网卡关闭,所述第二wlan网卡为所述android设备正在运行的wlan网卡;

启动所述第一wlan网卡的硬件适配接口wlanhidl服务,并加载所述第一wlan网卡的网卡驱动。

在一种可能实现的方式中,所述控制所述第二wlan网卡关闭,具体包括:

控制所述第二wlan网卡的wlanhidl服务关闭;

卸载所述第二wlan网卡对应的网卡驱动。

在本申请的一些实施例中,所述控制所述第二wlan网卡关闭,还包括:控制所述android设备中的电源停止为所述第二wlan网卡供电。

在一种可能实现的方式中,在所述android设备关闭第二wlan网卡之前,所述方法还包括:

确定所述网卡切换信息中的wlan网卡标识,与所述第二wlan网卡对应的网卡标识是否一致;

在所述述网卡切换信息中的wlan网卡标识,与所述第二wlan网卡对应的网卡标识不一致的情况下,控制所述第二wlan网卡关闭。

在一种可能实现的方式中,在加载所述第一wlan网卡对应的网卡驱动之后,所述方法还包括:

根据用户的操作,生成wlan网络请求;所述wlan网络请求用于指示所述android设备进行wlan热点搜索;

根据所述wlan网络请求,开启所述第一wlan网卡的wlan管理服务,以搜索到至少一个相应的wlan热点;

将所述搜索到至少一个相应的wlan热点向用户进行展示。

在一种可能实现的方式中,在通过所述andorid的显示模块向用户进行展示之后,所述方法还包括:

根据用户输入的操作指令,确定所述用户选择的wlan热点;

所述第一wlan网卡的wlan管理服务与wlanhidl服务之间配合,以使所述第一wlan网卡连接到所述用户选择的wlan热点。

在一种可能实现的方式中,在所述第一wlan网卡连接到所述用户选择的wlan热点之后,所述方法还包括:

获取所述用户选择的wlan热点的网络信息;

其中,所述网络信息包括域名系统dns信息和路由信息;

根据所述网络信息中的dns信息,更新所述android设备中原有的dns信息;以及

将所述网络信息中的路由信息添加到所述android设备的路由表中。

相应地,本申请实施例还提供了一种基于android系统的wlan网卡切换装置,所述装置包括:

第一生成模块,用于根据用户操作,生成相应的网卡切换信息;所述网络切换信息包括:wlan网卡标识;

第一确定模块,用于根据所述网卡切换信息中的wlan网卡标识,确定与所述wlan网卡标识对应的第一wlan网卡;

第一控制模块,用于控制第二wlan网卡关闭,所述第二wlan网卡为所述android设备正在运行的wlan网卡,且所述第二wlan网卡与所述第一wlan网卡为不同的wlan网卡;

启动加载模块,用于启动所述第一wlan网卡的硬件适配接口wlanhidl服务,并加载所述第一wlan网卡的网卡驱动。

在一种可能实现的方式中,所述第一控制模块具体包括:

第一控制单元,用于控制所述第二wlan网卡的wlanhidl服务关闭;

卸载单元,用于卸载所述第二wlan网卡对应的网卡驱动;以及

第二控制单元,用于控制所述android设备中的电源停止为所述第二wlan网卡供电。

在一种可能实现的方式中,所述装置还包括:

第二确定模块,用于确定所述网卡切换信息中的wlan网卡标识,与所述第二wlan网卡对应的网卡标识是否一致;

第二控制模块,用于在所述述网卡切换信息中的wlan网卡标识,与所述第二wlan网卡对应的网卡标识不一致的情况下,控制所述第二wlan网卡关闭。

在一种可能实现的方式中,所述装置还包括:

第二生成模块,用于根据用户的操作,生成wlan网络请求;所述wlan网络请求用于指示所述android设备进行wlan热点搜索;

开启模块,用于根据所述wlan网络请求,开启所述第一wlan网卡的wlan管理服务,以搜索到至少一个相应的wlan热点;

展示模块,用于将所述搜索到至少一个相应的wlan热点向用户进行展示。

本申请实施例提供的一种基于android系统的wlan网卡切换方法及装置,通过生成的网络切换信息,确定第一wlan网卡,在关闭第二wlan网卡的技术上启动该第一wlan网卡的wlanhidl服务,以及加载第一wlan网卡的网络驱动,以实现一个android系统中多个wlan网卡的切换,提供了在一台android设备的一个android系统中多wlan网卡的实时切换机制,用户可以根据不同场景实时切换不同的wlan网卡实现网络通信服务。并且,相较于现有技术来说,占用的存储空间较小,并且设计简单,在切换wlan网卡时用户操作也相对简单,无需更换android设备或者切换android系统,提高了用户使用体验。。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例提供的一种基于android系统的wlan网卡切换方法的流程图;

图2为本申请实施例提供的一种基于android系统的wlan网卡切换装置的结构示意图。

具体实施方式

为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

随着社会的不断进步和科技的不断发展,为了保证网络信息的安全性,在一些应用场景下,一个android设备需要支持两个甚至更多个wlan网卡。比如说,在政府单位工作的工作人员,在单位时需要连接单位的wlan热点用于连接网络,为了保证相关工作信息的安全性,在离开工作单位需要连接家庭wlan热点时,一台设备需要采用其它的网卡连接家庭wlan热点。除了上述政府单位之外,还存在其他应用场景,例如:国防机关、电力部门等等。

目前,android设备一般只能支持一个wlan网卡,就算一个android设备可以支持两个甚至更多个wlan网卡,也需要具有相应wlan网卡个数的android系统才能支持多个网卡之间的切换。也就是说,若需要使用一个android设备中的不同的wlan网卡以连接不同的wlan热点时,需要先切换到相应的系统,在一定程度上占用的存储空间较大,完成切换的步骤较复杂、所用时间较长,用户体验较差。

图1为本申请实施例提供的一种基于android系统的wlan网卡切换方法的流程图。如图1所示,该方法包括以下步骤:

s101,android设备根据用户的操作,生成相应的网卡切换信息。

其中,上述网络切换信息包括wlan网卡标识。这里所说的wlan网卡标识可以是提前设定好的,每个wlan网卡与其相应的网卡标识为唯一对应的关系,例如,android设备中设置有两个wlan网卡,一个wlan网卡的网卡标识为01,另一个wlan网卡的网卡标识为02。

需要说明的是,上述wlan网卡标识可以以数字id的形式存在,例如:011;也可以以其他字符的形式存在,例如:01ab。s102,根据上述网卡切换信息中的wlan网卡标识,确定与wlan网卡标识对应的第一wlan网卡。

在本申请实施例中,可以通过wlan网卡标识,确定其唯一对应的wlan网卡,作为第一wlan网卡。

s102,根据上述网卡切换信息中的wlan网卡标识,确定与wlan网卡标识对应的第一wlan网卡。

s103,确定网卡切换信息中的wlan网卡标识,与第二wlan网卡对应的网卡标识是否一致。

上述第二wlan网卡是指当前正在运行的wlan网卡,也就是说在步骤s103之前可以先确定android设备当前正在运行的wlan网卡,并获取的其相应的网卡标识。

在实际使用过程中,用户可能根据各种原因(例如时间过长)忘记其android设备正在使用的wlan网卡,直接选择切换操作,此时可能出现误操作,造成用户想要切换成的wlan网卡就是当前正在运行的wlan网卡。

在这种情况下,需要通过步骤s103先判断,第一wlan网卡与第二wlan网卡是否一致,在一致的情况下,可以继续运行当前的wlan网卡,并生成相应的反馈信息展示给用户,该反馈信息用于表示第一wlan网卡即为第二wlan网卡,也就是说当前运行的wlan网卡即为用户想要切换成的网卡。用户可以通过该反馈信息了解android设备的网卡运行信息,从而以便后续的操作。

s104,在上述网卡切换信息中的wlan网卡标识,与第二wlan网卡对应的网卡标识不一致的情况下,控制上述第二wlan网卡关闭。

在第二wlan网卡的网卡标识与网卡切换信息中的wlan网卡标识不一致的情况下,说明第一wlan网卡与第二wlan网卡不是同一个网卡,也就是说用户选择将当前正在运行的wlan网卡切换为其他网卡。

在本申请的一些实施例中,控制第二wlan网卡关闭,具体可以通过一下方式实现:

控制第二wlan网卡的硬件适配接口(wlanhidl,wlanhidl)服务关闭;

卸载第二wlan网卡对应的网卡驱动;以及

控制android设备的电源停止为上述第二wlan网卡供电。

通过该技术方案,不仅可以有效的关闭第二wlan网卡,也就是说当前正在运行的wlan网卡;还可以通过卸载第二wlan网卡的网卡驱动以及停止为其供电的方式,进一步减少资源浪费,在一定程度上可以减少相应的损耗。

s105,启动第一wlan网卡的wlanhidl服务,并加载第一wlan网卡的网卡驱动。

通过步骤s05,该android设备的网卡从第二wlan网卡(也就是当前正在运行的wlan网卡),切换为第一wlan网卡,从而完成网卡的切换。

s106,根据用户的操作,生成wlan网络请求。

在将网卡切换为第一wlan网卡之后,第一wlan网卡不一定需要连接相应的wlan热点。因此,在步骤s106之后,可以根据用户的操作,生成相应的wlan网络请求。

这里所说的wlan网络请求,用于指示android设备进行wlan热点搜索。

s107,根据上述wlan网络请求,开启第一wlan网卡的wlan管理服务。

通过步骤s107在开启wlan管理服务之后,可以搜索到至少一个相应的wlan热点。例如,第一wlan网卡可以搜索并连接a区域的热点名称为wlan0的wlan热点。

s108,将搜索到的至少一个相应的wlan热点向用户进行展示。

通过该步骤,可以将搜索到的相应的wlan热点展示给用户,以供用户选择。

s109,根据用户输入的操作指令,确定用户选择的wlan热点。

在将搜索到的wlan热点展示给用户之后,可以根据用户输入的操作指令,确定该用户选择连接的wlan热点。

s110,第一wlan网卡的wlan管理服务与wlanhidl服务之间配合,以使第一wlan网卡连接到上述用户选择的wlan热点。

在确定用户选择的wlan热点之后,第一wlan网卡的wlan管理服务与wlanhidl服务之间配合,从而使得第一wlan网卡连接用户所选择的wlan热点。

需要说明的是,第一wlan网卡的wlan管理服务与wlanhidl服务之间配合,可以理解为第一wlan网卡连接wlan热点,需要启动wlan管理服务与wlanhidl服务,并且两个服务之间相互配合。

通过上述方案,可以在切换wlan网卡之后,使得第一wlan网卡(即切换后的wlan网卡)连接到相应的wlan热点。

在本申请的一些实施例中,在通过步骤s110使第一wlan网卡连接到用户选择的wlan热点之后,还可以进行下面的操作:

获取上述用户选择的wlan热点的网络信息;

根据上述网路信息中的域名系统(domainnamesystem,dns)信息,更新该android设备中原有的dns信息;以及

将网络信息中的路由信息添加到android设备的路由表中。

其中,上述网络信息可以包括dns信息以及路由信息。dns信息是指无线网络的域名,上述路由信息是指无线网络的一些网关信息。

本申请实施例提供的一种基于android系统的wlan网卡切换方法,通过生成的网络切换信息,确定第一wlan网卡,在关闭第二wlan网卡的技术上启动该第一wlan网卡的wlanhidl服务,以及加载第一wlan网卡的网络驱动,以实现一个android系统中多个wlan网卡的切换,提供了在一台android设备的一个android系统中多wlan网卡的实时切换机制,用户可以根据不同场景实时切换不同的wlan网卡实现网络通信服务。并且,相较于现有技术来说,占用的存储空间较小,并且设计简单,在切换wlan网卡时用户操作也相对简单,无需更换android设备或者切换android系统,提高了用户使用体验。

本申请实施例还提供了一种基于android系统的wlan网卡切换装置,如图2所示(图2为本申请实施例提供的一种基于aandroid系统的wlan网卡切换装置),该装置200包括:第一生成模块210、第一确定模块220、第一控制模块230、启动加载模块240。

其中,第一生成模块210用于根据用户操作,生成相应的网卡切换信息;所述网络切换信息包括:wlan网卡标识。

第一确定模块220用于根据所述网卡切换信息中的wlan网卡标识,确定与所述wlan网卡对应的第一wlan网卡

第一控制模块230用于控制第二wlan网卡关闭,所述第二wlan网卡为所述android设备正在运行的wlan网卡,且所述第二wlan网卡与所述第一wlan网卡为不同的wlan网卡。

启动加载模块240用于启动所述第一wlan网卡的硬件适配接口wlanhidl服务,并加载所述第一wlan网卡的网卡驱动。

在本申请的一些实施例中,上述第一控制模块230具体包括:第一控制单元231、卸载单元232、第二控制单元233。其中,第一控制单元231用于控制所述第二wlan网卡的wlanhidl服务关闭。卸载单元232用于卸载所述第二wlan网卡对应的网卡驱动。以及第二控制单元233用于控制所述android设备中的电源停止为所述第二wlan网卡供电。

在本申请的一些实施例中,上述装置200还包括:第二确定模块250、第二控制模块260。其中还,第二确定模块250用于确定所述网卡切换信息中的wlan网卡标识,与所述第二wlan网卡对应的网卡标识是否一致。第二控制模块260用于在所述述网卡切换信息中的wlan网卡标识,与所述第二wlan网卡对应的网卡标识不一致的情况下,控制所述第二wlan网卡关闭。

在本申请的一些实施例中,上述装置200还包括:第二生成模块270、开启模块280、展示模块290。其中,第二生成模块270用于根据用户的操作,生成wlan网络请求;所述wlan网络用于指示所述android设备进行wlan热点搜索。开启模块280用于根据所述wlan网络请求,开启所述第一wlan网卡的wlan管理服务,以搜索到至少一个相应的wlan热点。展示模块290用于将所述搜索到至少一个相应的wlan热点向用户进行展示。

本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本申请实施例提供的装置与方法是一一对应的,因此,装置也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述装置的有益技术效果。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1