一种数据传输方法及电子设备与流程

文档序号:20212700发布日期:2020-03-31 11:19阅读:127来源:国知局
一种数据传输方法及电子设备与流程

本发明实施例涉及通信技术领域,尤其涉及一种数据传输方法及电子设备。



背景技术:

目前,智能手机或平板电脑等电子设备在同一时间通常只能通过一个网络(如一个无线保真(wirelessfidelity,wifi)网络或移动网络)传输当前运行的所有应用(即应用程序)的数据。例如,电子设备大多只有一个wi-fi模块(或称wi-fi网络接口),用于支持电子设备在同一时间与一个wi-fi接入点进行通信,以通过一个wi-fi网络传输应用的数据。

具体的,电子设备当前使用的网络接口通常为系统默认的网络。如此,即使电子设备运行的应用的数量较多,或者系统默认网络的网络质量较差,电子设备仍然会持续使用该系统默认的网络传输所有应用的数据。这样一来,将导致电子设备运行应用的过程中数据传输的灵活性较差。



技术实现要素:

本发明实施例提供一种数据传输方法及电子设备,以解决电子设备运行应用程序过程中数据传输的灵活性较差的问题。

为了解决上述技术问题,本发明实施例是这样实现的:

第一方面,本发明实施例提供一种数据传输方法,该方法包括:在电子设备运行目标应用的情况下,采用n个第一网络传输目标应用的数据;其中,n个第一网络为与电子设备建立通信连接的m个网络中的网络;m个网络包括至少两个wi-fi网络;m为大于或等于2的正整数,且n为小于或等于m的正整数。

第二方面,本发明实施例还提供了一种电子设备,该电子设备包括:传输模块;传输模块,用于在电子设备运行目标应用的情况下,采用n个第一网络传输目标应用的数据;其中,n个第一网络为与电子设备当前建立通信连接的m个网络中的网络;m个网络包括至少两个wi-fi网络;m为大于或等于2的正整数,且n为小于或等于m的正整数。

第三方面,本发明实施例提供了一种电子设备,包括处理器、存储器及存储在该存储器上并可在该处理器上运行的计算机程序,该计算机程序被该处理器执行时实现如第一方面所述的数据传输方法的步骤。

第四方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器执行时实现如第一方面所述的数据传输方法的步骤。

在本发明实施例中,可以支持电子设备在同一时间与m个网络建立通信连接,该m个网络包括至少两个wi-fi网络。具体的,在电子设备运行目标应用的情况下,电子设备可以采用n个第一网络传输目标应用的数据,而该n个第一网络的数量为一个或多个,且为与目标应用对应的网络,而不一定是系统默认的网络。这样一来,提高了电子设备数据传输的过程中使用网络的灵活性,并在一定程度上降低了某一个网络繁忙的可能性,提高了电子设备运行应用的稳定性。

附图说明

图1为本发明实施例提供的一种可能的安卓操作系统的架构示意图;

图2为本发明实施例提供的一种数据传输方法的流程示意图;

图3为本发明实施例提供的一种电子设备显示内容的示意图;

图4为本发明实施例提供的一种可能的电子设备的结构示意图;

图5为本发明实施例提供的一种电子设备的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本文中的“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。“多个”是指两个或多于两个。

需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

本发明的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一网络和第二网络等是用于区别不同的网络,而不是用于描述网络的特定顺序。

本发明实施例提供的数据传输方法,可以支持电子设备在同一时间与m个网络建立通信连接,该m个网络包括至少两个wi-fi网络。具体的,在电子设备运行目标应用的情况下,电子设备可以采用n个第一网络传输目标应用的数据,而该n个第一网络的数量为一个或多个,且为与目标应用对应的网络,而不一定是系统默认的网络。这样一来,提高了数据传输的过程中使用网络的灵活性,并在一定程度上降低了某一个网络繁忙的可能性,提高了电子设备运行应用的稳定性。

本发明实施例中的电子设备可以为移动电子设备,也可以为非移动电子设备。移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本或者个人数字助理(personaldigitalassistant,pda)等;非移动电子设备可以为个人计算机(personalcomputer,pc)、电视机(television,tv)、柜员机或者自助机等;本发明实施例不作具体限定。

需要说明的是,本发明实施例提供的数据传输方法,执行主体可以为电子设备,或者,该电子设备的中央处理器(centralprocessingunit,cpu),或者该电子设备中的用于执行数据传输方法的控制模块。本发明实施例中以电子设备执行数据传输方法为例,说明本发明实施例提供的数据传输方法。

本发明实施例中的电子设备可以为具有操作系统的电子设备。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本发明实施例不作具体限定。

下面以安卓操作系统为例,介绍一下本发明实施例提供的数据传输方法所应用的软件环境。

如图1所示,为本发明实施例提供的一种可能的安卓操作系统的架构示意图。在图1中,安卓操作系统的架构包括4层,分别为:应用程序层、应用程序框架层、系统运行库层和内核层(具体可以为linux内核层)。

其中,应用程序层包括安卓操作系统中的各个应用程序(包括系统应用程序和第三方应用程序)。

应用程序框架层是应用程序的框架,开发人员可以在遵守应用程序的框架的开发原则的情况下,基于应用程序框架层开发一些应用程序。例如,系统设置应用、系统聊天应用和系统相机应用等应用程序。第三方设置应用、第三方相机应用和第三方聊天应用等应用程序。

系统运行库层包括库(也称为系统库)和安卓操作系统运行环境。库主要为安卓操作系统提供其所需的各类资源。安卓操作系统运行环境用于为安卓操作系统提供软件环境。

内核层是安卓操作系统的操作系统层,属于安卓操作系统软件层次的最底层。内核层基于linux内核为安卓操作系统提供核心系统服务和与硬件相关的驱动程序。

以安卓操作系统为例,本发明实施例中,开发人员可以基于上述如图1所示的安卓操作系统的系统架构,开发实现本发明实施例提供的数据传输方法的软件程序,从而使得该数据传输方法可以基于如图1所示的安卓操作系统运行。即处理器或者电子设备可以通过在安卓操作系统中运行该软件程序实现本发明实施例提供的数据传输方法。

下面结合图2所示的数据传输方法的流程图对本发明实施例提供的数据传输方法进行详细描述。其中,虽然在方法流程图中示出了本发明实施例提供的数据传输方法的逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。例如,图2中示出的数据传输方法可以包括s201'和s201:

s201'、在电子设备运行目标应用的情况下,电子设备为目标应用分配n个第一网络。

s201、电子设备采用n个第一网络传输目标应用的数据。

其中,n个第一网络为电子设备当前建立通信连接的m个网络中的网络;m个网络包括至少两个wi-fi网络;m为大于或等于2的正整数,且n为小于或等于m的正整数。

可选的,本发明实施例中,m个网络可以包括至少两个wi-fi网络和移动数据网络。

可选的,本发明实施例提供的wi-fi网络可以为无线保真(即wifi)网络。

具体的,本发明实施例中,电子设备中可以包括多个网络接口(或称网络模块),如m个网络接口,支持电子设备通过每个网络接口连接一个网络,以连接多个网络(如上述m个网络)。

可以理解的是,电子设备为目标应用分配网络,具体为目标应用分配网络接口。

可选的,电子设备可以在开始运行目标应用时,为目标应用分配网络。

需要说明的是,网络接口为软件上可以通信的接口,既可以对应实际的硬件接口,也可以对应软件的虚拟接口。具体的,网络接口用于支持电子设备进行数据传输通信。

可选的,上述n可以为预设数值,如1或2。具体的,对n的具体取值可以根据实际使用需求确定,本发明实施例中对此不作限定。

需要强调的是,本发明实施例提供的电子设备中可以连接至少两个wi-fi网络,使得电子设备可以同时通过至少两个wi-fi网络传输数据;而相关技术中的电子设备仅包括一个wi-fi网络接口,即电子设备同一时刻仅能通过一个wi-fi网络传输数据。

可以理解的是,电子设备当前建立通信连接m个网络时,可以同时使用m个网络传输数据。其中,电子设备可以通过与目标应用对应的n个第一网络,传输目标应用的数据。

需要说明的是,上述m个网络中可以包括系统默认的网络和其他网络。具体的,上述n个第一网络可能为系统默认的网络,还可能为该其他网络。

可选的,目标应用可以包括一个或多个应用。以下实施例中,以目标应用为一个应用为例进行说明。另外,目标应用为电子设备当前运行的部分应用或全部应用。

可以理解的是,电子设备针对不同应用分配的网络可以相同或不同。此时,若目标应用发生变化,则电子设备分配的n个第一网络可能发生变化。即电子设备可以动态的为运行的不同应用分配不同的网络,以支持不同的应用使用不同的网络传输数据。

示例性的,在电子设备需求高吞吐量的数据传输的情况下,若当前运行的所有应用的数据均使用系统默认的网络传输,则将导致系统默认的网络处于繁忙状态而无法正常传输目标应用的数据。此时,电子设备为目标应用分配与目标应用对应的n个第一网络可以为除了系统默认的网络之外的至少一个网络,以使得目标应用的数据正常传输,保证目标应用运行的稳定性。其中,吞吐量用于表示1秒传输的数据量。

需要说明的是,本发明实施例提供的数据传输方法,可以支持电子设备在同一时间与m个网络建立通信连接,该m个网络包括至少两个wi-fi网络。具体的,在电子设备运行目标应用的情况下,电子设备可以采用n个第一网络传输目标应用的数据,而该n个第一网络的数量为一个或多个,且为与目标应用对应的网络,而不一定是系统默认的网络。这样一来,提高了数据传输的过程中使用网络的灵活性,并在一定程度上降低了某一个网络繁忙的可能性,提高了电子设备运行应用的稳定性。

在一种可能的实现方式中,本发明实施例提供的数据传输方法,上述n个第一网络为按照目标方式确定的;目标方式用于指示将用户自定义的网络确定为n个第一网络(记为方式1);或者,用于指示根据目标应用的优先级和m个网络的网络质量确定n个第一网络,优先级越高的应用所采用网络的网络质量越好(记为方式2)。

可选的,在方式1中,用户自定义的网络可以为用户需求的网络,如当前网络质量最好的网络。

在方式2中,电子设备可以实时地根据运行的应用的变化和不同网络的网络质量变化,为运行的应用重新分配网络,使得运行的应用的数据可以通过重新分配的网络传输。

可以理解的是,优先级越高的应用通常为用户使用需求越高的应用,如用户使用较为频繁的应用,或者对运行稳定性要求较高的应用。如此,为优先级越高的应用分配网络质量越好的应用,有利于提高应用运行的稳定性。

可选的,本发明实施例中,网络质量可以通过网络的数据传输速率和/或数据重传率衡量。其中,网络的数据传输速率越高、网络质量越好,和/或,网络的数据重传率越低、网络质量越好。

可选的,网络的数据传输速率包括二层重传率和/或传输控制协议(transmissioncontrolprotocol,tcp)重传率,网络的数据重传率为二层传输速率。

其中,二层重传指的是电子设备使用wi-fi模块(即wi-fi网络)向wi-fi无线接入点发送一个数据包的情况下,电子设备因各种原因没有收到wi-fi无线接入点返回的确认字符(acknowledgement,ack),而触发对该数据包重新发送。

二层重传率指的是电子设备在一段时间内重传的数据包的包数占所有发送数据包的包数的比例。

二层传输速率指的是数据包在无线介质中的传输速率。

tcp重传指的是因为各种原因,电子设备发送的tcp数据包没有收到服务端返回的ack包,触发该tcp数据包重新发送的情况。

tcp重传率指的是在一段时间内tcp重传包数占所有发送包数的比例。

进一步,需要说明的是,电子设备采用套接字(socket)实现使用网络传输数据。其中,套接字用于表示网络上的两个程序(如应用)通过一个双向的通信连接实现数据的交换,具体用于通信两端的连接。本发明实施例中,套接字主要用于电子设备的应用客户端与远端服务端的通信。

需要说明的是,本发明实施例提供的数据传输方法,由于电子设备确定与目标应用对应的n个第一网络的目标方式可以为多种,因此可以进一步提高数据传输时使用网络的灵活性。

可选的,一个应用具有一个属性参数,不同应用优先级根据各个应用的属性参数确定。其中,一个属性参数包括以下至少一项:应用是否在前台运行,应用是否为预设列表中的应用,应用的应用类型。

具体的,目标应用的优先级根据目标参数确定;其中,目标参数包括以下至少一项:目标应用是否在前台运行,目标应用是否为预设列表中的应用,目标应用的应用类型。

可以理解的是,目标参数为目标应用的属性参数。

示例1中,在目标参数包括目标应用是否在前台运行(记为参数1),即目标参数用于指示目标应用是否在前台运行的情况下,电子设备可以为在前台运行的应用分配网络质量最好的网络,为在后台运行的应用分配m个网络中除该网络之外的其他网络。

其中,应用在前台运行指用户正在与之交互的、显示在屏幕前方的应用。应用在后台运行指用户当前没有与之交互的、没有显示在屏幕上的、但是仍然活跃的应用。

可以理解的是,用户通常需求前台应用运行的稳定性高于后台应用运行的稳定性。

比如,电子设备在后台运行正在下载一部数据量较大的视频(如电影)的应用,此时会占用与后台运行的应用对应的网络的带宽;此时,如果电子设备同时在前台运行在线游戏对战的应用,那么由于前台运行的应用与后台运行的应用采用的网络不同,使得在前台运行的应用不会受到后台运行应用下载视频的影响。

示例2中,在目标参数包括目标应用是否为预设列表中的应用(记为参数2),即目标参数用于指示目标应用是否为预设列表中的应用的情况下,预设列表中的应用的优先级高于预设列表之外的应用的优先级。

其中,预设列表可以为用户自定义的或电子设备系统预先设置的。

进一步,可选的,预设列表中可以包括某些应用类型的应用,如包括在线游戏类和即时通讯类的应用。

另外,用户可以手动控制电子设备向预设列表添加一些应用。

示例3中,在目标参数包括目标应用的应用类型(记为参数3),即目标参数用于指示目标应用的应用类型的情况下,若电子设备运行不同应用类型的多个应用,则电子设备可以为应用类型的优先级依次降低的不同应用,依次分配网络质量依次降低的不同网络。若电子设备运行一个或多个应用类型相同的应用,则电子设备可以为该多个应用类型相同的应用分配同一个网络,如分配网络质量最好的网络。

示例性的,应用类型可以包括即时通讯类、新闻资讯类、在线游戏类、视频播放类等,本发明实施例提供的应用类型包括但不限于上述列举的类型。例如,在线游戏类、视频播放类、即时通讯类和新闻资讯类的应用的优先级依次降低。

可选的,本发明实施例中,电子设备可以采用目标参数中的一项或多项参数确定应用(如目标应用)的优先级。

类似的,对目标参数中包括多项参数而影响应用的优先级的描述,可以参照上述实施例中针对目标参数中的每项参数影响应用的优先级的相关描述,本发明实施例这里对此不做详细描述。

其中,本发明实施例提供的数据传输方法,由于不同应用的优先级不同,而优先级不同的应用对网络的网络质量的需求不同,因此为不同优先级的应用分配不同网络质量的网络,可以实现网络的合理分配。从而,有利于提高电子设备运行应用的稳定性。

在一种可能的实现方式中,在目标应用在前台运行且为预设列表中的应用的情况下,n个第一网络为m个网络中网络质量最好的第二网络;在目标应用在后台运行的情况下,n个第一网络为m个网络中除第二网络之外的其他网络。

其中,第二网络为m个网络中网络质量由高到底的前一个或多个网络。

可以理解的是,前台运行的应用和预设列表中的应用均为用户使用需求较高的应用,而后台运行的应用为用户使用需求相对较低的应用。从而,在目标应用在前台运行且为预设列表中的应用的情况下,电子设备为目标应用分配网络质量最好的第二网络;在目标应用在后台运行的情况下,电子设备为目标应用分配除第二网络之外的其他网络,可以在提高电子设备运行应用的稳定性的同时,提高数据传输使用网络的灵活性。

在一种可能的实现方式中,本发明实施例提供的数据传输方法,在上述s201之后还可以包括s202和s203:

s202、在满足第一条件的情况下,若目标应用在前台运行应用且为预设列表中的应用,电子设备则采用n个第三网络传输目标应用的数据。

s203、在满足第一条件的情况下,若目标应用在后台运行,电子设备则采用k个第四网络传输目标应用的数据。

其中,第一条件包括:按照第一时间间隔连续预设次数检测到m个网络中网络质量最高的n个网络由n个第一网络变化为n个第三网络;k个第四网络为m个网络中除n个第三网络之外的网络,k为正整数。

示例性的,k个第四网络可以为网络质量低于n个第三网络的网络,或者为系统默认的网络。

示例性的,上述第一时间间隔可以为1秒(s),上述预设次数可以为3。

可以理解的是,在发生目标应用由在前台运行切换至为在后台运行,目标应用由在后台运行切换为在前台运行,网络的网络质量发生变化中的至少一项的情况下,电子设备可以为目标应用重新分配网络,即更新n个第一网络,以采用更新后的n个第一网络传输目标应用的数据。

本发明实施例中,由于电子设备可以实时地更新目标应用对应的n个第一网络,因此即使发生目标应用由在后台运行切换至在前台运行,或者当前目标应用采用的n个第一网络的网络质量变差的情况,电子设备可以使得目标应用采用更新后的n个第一网络继续传输数据。如此,可以进一步在提高电子设备运行应用的稳定性,并提高数据传输使用网络的灵活性。

在一种可能的实现方式中,本发明实施例提供的数据传输方法,还可以包括s204和s205,如在上述s202之前还可以包括s204和s205:

s204、电子设备按照第二时间间隔,检测m个网络中的每个网络的网络质量。

其中,第二时间间隔大于第一时间间隔。

示例性的,上述第二时间间隔可以为3秒(s)。

s205、电子设备在检测到m个网络中网络质量最高的n个网络由n个第一网络变化为n个第三网络的情况下,按照第一时间间隔,检测m个网络中的每个网络的质量。

进一步的,若电子设备按照第一时间间隔连续预设次数检测到m个网络中网络质量最高的n个网络仍为n个第一网络,则恢复按照第二时间间隔,检测m个网络中的每个网络的网络质量。当然,电子设备将不会为目标应用重新分配网络。

另外,在满足第一条件的情况下,电子设备为目标应用重新分配网络之后,电子设备可以恢复按照第二时间间隔,检测m个网络中的每个网络的网络质量。

需要说明的是,本发明实施例中,电子设备在检测到m个网络中网络质量最高的网络由n个第一网络变化为n个第三网络的情况下,电子设备可以将检测时间由第二时间间隔切换为较短的第一时间间隔,有利于提高电子设备快速为目标应用重新分配网络。

在一种可能的实现方式中,本发明实施例提供的数据传输方法,上述s201之前所述方法还包括s206和s207:

s206、电子设备接收用户的第一输入。

其中,第一输入用于触发电子设备确定目标方式,确定目标方式为上述方式1还是上述方式2。

可选的,在m个网络包括至少两个wi-fi网络和移动数据网络,且n个第一网络为用户自定义的情况下,n个第一网络为:电子设备中系统默认的wi-fi网络(记为主wi-fi网络),m个网络中除了系统默认的wi-fi网络之外的其他wi-fi网络(记为辅wi-fi网络),或移动数据网络。

具体的,上述方式2包括方式2a、方式2b和方式2c。其中,方式2a用于指示电子设备将主wi-fi网络作为与目标应用对应的网络。方式2b用于指示电子设备将辅wi-fi网络作为与目标应用对应的网络。方式2c用于指示电子设备将移动网络作为与目标应用对应的网络。

其中,由于用户自定义的网络可以包括多种,因此在电子设备为目标应用分配用户自定义的网络的情况下,可以进一步提高数据传输的过程中使用网络的灵活性。

进一步,可选的,若方式2指示的与目标应用对应的网络不存在的情况下,电子设备可以重新将方式1作为目标方式,为目标应用重新分配网络。

需要说明的是,本发明实施例提供的电子设备的屏幕可以由具有显示功能和触控功能的触控屏实现,该触控屏可以用于接收用户的输入,并响应于该输入向该用户显示该输入对应的内容。其中,上述第一输入可以为触屏输入、指纹输入、重力输入、按键输入等。其中,触屏输入为用户对电子设备的触控屏的按压输入、长按输入、滑动输入、点击输入、悬浮输入(用户在触控屏附近的输入)等输入。指纹输入为用户对电子设备的指纹识别器的滑动指纹、长按指纹、单击指纹和双击指纹等输入。重力输入为用户对电子设备特定方向的晃动、特定次数的晃动等输入。按键输入对应于用户对电子设备的电源键、音量键、home键等按键的单击输入、双击输入、长按输入、组合按键输入等输入。具体的,本发明实施例对第一输入的方式不作具体限定,可以为任一可实现的方式。

可选的,本发明实施例可以提供用于触发确定目标方式的控件,如针对每个应用确定目标方式的控件,或者针对所有应用确定目标方式的控件。

进一步,可选的,针对每个应用确定目标方式的控件可以设置在每个应用的图标的附近。并且,电子设备可以在用户的触发下在每个应用的图标的附近显示相应的控件。

示例性的,上述第一输入可以为用户对与目标应用对应的控件的输入。

s207、响应于第一输入,电子设备确定目标方式。

可以理解的是,在电子设备确定目标方式之后,当电子设备开始运行目标应用时,电子设备可以开始按照目标方式为目标应用分配网络,使得电子设备可以采用按照目标方式确定的网络传输目标应用的数据。

示例性的,以下以图3示出的操作过程为例,说明本发明实施例提供的数据传输方法。如图3中的(a)所示,电子设备在屏幕上显示应用1的图标、应用2的图标、应用3的图标和应用4的图标。在用户对屏幕进行长按操作达到3秒,或对任一应用的图标进行长按操作达到3秒之后,如图3中的(b)所示,电子设备在应用1的图标的左上角显示控件k1,在应用2的图标的左上角显示控件k2,在应用3的图标的左上角显示控件k3以及在应用4的图标的左上角显示控件k4。其中,控件k1~控件k4均用于确定相应的应用的目标方式,且控件k1~控件k4可以标识相应应用的目标方式为哪种方式。

以控件k1为例,用户对控件k1进行一次输入(如点击输入)之后,电子设备可以将控件k1当前指示的目标方式切换为另一种目标方式。其中,控件k1中显示文字“自”,用于标识应用1对应的目标方式为方式1。控件k1中显示文字“主”,用于指示应用1对应的目标方式为方式2a。控件k1中显示文字“辅”,用于指示应用1对应的目标方式为方式2b。控件k1中显示文字“数”,用于指示应用1对应的目标方式为方式2c。具体的,随着用户对控件k1的输入,电子设备将控件k1标识的目标方式按照方式1、方式2a、方式2b和方式2c的顺序进行切换。相应的,将控件k1中显示的文字按照“自”、“主”、“辅”和“数”的顺序进行切换。

类似的,对控件k2~控件k4的详细描述,可以参照上述对控件k1的相关描述,这里不再赘述。

示例性的,如图3中的(b)所示,控件k1中显示有文字“自”,控件k2中显示有文字“主”、控件k3中显示有文字“辅”以及控件k4中显示有文字“数”。

进一步的,在用户对图3中的(b)示出的控件k1进行一次输入之后,如图3中的(c)所示,控件k1中显示有文字“主”,控件k2中显示有文字“主”、控件k3中显示有文字“辅”以及控件k4中显示有文字“数”。

需要说明的是,本发明实施例提供的数据传输方法,可以支持用户通过第一输入,触发电子设备选择目标应用对应的目标方式为哪种方式,因此有利于进一步提高数据传输的过程中使用网络的灵活性。

如图4所示,为本发明实施例提供的一种电子设备40的可能的结构示意图。图4所示的电子设备40包括:电子设备40包括:传输模块41;传输模块41,用于在电子设备40运行目标应用的情况下,采用n个第一网络传输目标应用的数据;其中,n个第一网络为与电子设备40当前建立通信连接的m个网络中的网络;m个网络包括至少两个wi-fi网络;m为大于或等于2的正整数,且n为小于或等于m的正整数。

可选的,n个第一网络为按照目标方式确定的;目标方式用于指示将用户自定义的网络确定为n个第一网络;或者,用于指示根据目标应用的优先级和m个网络的网络质量确定n个第一网络,优先级越高的应用所采用网络的网络质量越好。

可选的,目标应用的优先级根据目标参数确定;其中,目标参数用于指示以下至少一项:目标应用是否在前台运行,目标应用是否为预设列表中的应用,目标应用的应用类型。

可选的,在目标应用在前台运行且为预设列表中的应用的情况下,n个第一网络为m个网络中网络质量最好的第二网络;在目标应用在后台运行的情况下,n个第一网络为m个网络中除第二网络之外的其他网络。

可选的,传输模块41,还用于采用n个第一网络传输目标应用的数据之后,在满足第一条件的情况下,若目标应用在前台运行且为预设列表中的应用,则为采用n个第三网络传输目标应用的数据;若目标应用在后台运行,则采用k个第四网络传输目标应用的数据;第一条件包括:按照第一时间间隔连续预设次数检测到m个网络中网络质量最好的前n个网络由n个第一网络变化为n个第三网络;其中,k个第四网络为m个网络中除n个第三网络之外的网络,k为正整数。

可选的,电子设备40还包括:检测模块;检测模块,用于按照第二时间间隔,检测m个网络中的每个网络的网络质量;在检测到m个网络中网络质量最好的前n个网络由传输模块使用的n个第一网络变化为n个第三网络的情况下,按照第一时间间隔,检测m个网络中的每个网络的质量;其中,第二时间间隔大于第一时间间隔。

本发明实施例提供的电子设备40能够实现上述方法实施例中电子设备实现的各个过程,为避免重复,这里不再赘述。

本发明实施例提供的电子设备,可以支持电子设备在同一时间与m个网络建立通信连接,该m个网络包括至少两个wi-fi网络。具体的,在电子设备运行目标应用的情况下,电子设备可以采用n个第一网络传输目标应用的数据,而该n个第一网络的数量为一个或多个,且为与目标应用对应的网络,而不一定是系统默认的网络。这样一来,提高了电子设备数据传输的过程中使用网络的灵活性,并在一定程度上降低了某一个网络繁忙的可能性,提高了电子设备运行应用的稳定性。

图5为本发明实施例提供的一种电子设备的硬件结构示意图,该电子设备100包括但不限于:射频单元101、网络模块102、音频输出单元103、输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、处理器110、以及电源111等部件。本领域技术人员可以理解,图5中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、以及计步器等。

其中,射频单元101,用于在电子设备40运行目标应用的情况下,采用n个第一网络传输目标应用的数据;其中,n个第一网络为与电子设备40当前建立通信连接的m个网络中的网络;m个网络包括至少两个wi-fi网络;m为大于或等于2的正整数,且n为小于或等于m的正整数。

本发明实施例提供的电子设备,可以支持电子设备在同一时间与m个网络建立通信连接,该m个网络包括至少两个wi-fi网络。具体的,在电子设备运行目标应用的情况下,电子设备可以采用n个第一网络传输目标应用的数据,而该n个第一网络的数量为一个或多个,且为与目标应用对应的网络,而不一定是系统默认的网络。这样一来,提高了电子设备数据传输的过程中使用网络的灵活性,并在一定程度上降低了某一个网络繁忙的可能性,提高了电子设备运行应用的稳定性。

应理解的是,本发明实施例中,射频单元101可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器110处理;另外,将上行的数据发送给基站。通常,射频单元101包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元101还可以通过无线通信系统与网络和其他设备通信。

电子设备通过网络模块102为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。

音频输出单元103可以将射频单元101或网络模块102接收的或者在存储器109中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元103还可以提供与电子设备100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元103包括扬声器、蜂鸣器以及受话器等。

输入单元104用于接收音频或视频信号。输入单元104可以包括图形处理器(graphicsprocessingunit,gpu)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元106上。经图形处理器1041处理后的图像帧可以存储在存储器109(或其它存储介质)中或者经由射频单元101或网络模块102进行发送。麦克风1042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元101发送到移动通信基站的格式输出。

电子设备100还包括至少一种传感器105,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1061的亮度,接近传感器可在电子设备100移动到耳边时,关闭显示面板1061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器105还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。

显示单元106用于显示由用户输入的信息或提供给用户的信息。显示单元106可包括显示面板1061,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1061。

用户输入单元107可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元107包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1071上或在触控面板1071附近的操作)。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器110,接收处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1071。除了触控面板1071,用户输入单元107还可以包括其他输入设备1072。具体地,其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。

进一步的,触控面板1071可覆盖在显示面板1061上,当触控面板1071检测到在其上或附近的触摸操作后,传送给处理器110以确定触摸事件的类型,随后处理器110根据触摸事件的类型在显示面板1061上提供相应的视觉输出。虽然在图5中,触控面板1071与显示面板1061是作为两个独立的部件来实现电子设备的输入和输出功能,但是在某些实施例中,可以将触控面板1071与显示面板1061集成而实现电子设备的输入和输出功能,具体此处不做限定。

接口单元108为外部装置与电子设备100连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元108可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到电子设备100内的一个或多个元件或者可以用于在电子设备100和外部装置之间传输数据。

存储器109可用于存储软件程序以及各种数据。存储器109可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器109可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

处理器110是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器109内的软件程序和/或模块,以及调用存储在存储器109内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理器110可包括一个或多个处理单元;优选的,处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。

电子设备100还可以包括给各个部件供电的电源111(比如电池),优选的,电源111可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

另外,电子设备100包括一些未示出的功能模块,在此不再赘述。

优选的,本发明实施例还提供一种电子设备,包括处理器110,存储器109,存储在存储器109上并可在所述处理器110上运行的计算机程序,该计算机程序被处理器110执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台电子设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

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