Detailed Description
It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
In the following description, suffixes such as "module", "component", or "unit" used to denote elements are used only for facilitating the explanation of the present invention, and have no specific meaning in itself. Thus, "module", "component" or "unit" may be used mixedly.
The terminal may be implemented in various forms. For example, the terminal described in the present invention may include a mobile terminal such as a mobile phone, a tablet computer, a notebook computer, a palmtop computer, a Personal Digital Assistant (PDA), a Portable Media Player (PMP), a navigation device, a wearable device, a smart band, a pedometer, and the like, and a fixed terminal such as a Digital TV, a desktop computer, and the like.
The following description will be given by way of example of a mobile terminal, and it will be understood by those skilled in the art that the construction according to the embodiment of the present invention can be applied to a fixed type terminal, in addition to elements particularly used for mobile purposes.
Referring to fig. 1, which is a schematic diagram of a hardware structure of a mobile terminal for implementing various embodiments of the present invention, themobile terminal 100 may include: RF (Radio Frequency)unit 101,WiFi module 102,audio output unit 103, a/V (audio/video)input unit 104,sensor 105,display unit 106,user input unit 107,interface unit 108,memory 109,processor 110, andpower supply 111. Those skilled in the art will appreciate that the mobile terminal architecture shown in fig. 1 is not intended to be limiting of mobile terminals, which may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components.
The following describes each component of the mobile terminal in detail with reference to fig. 1:
theradio frequency unit 101 may be configured to receive and transmit signals during information transmission and reception or during a call, and specifically, receive downlink information of a base station and then process the downlink information to theprocessor 110; in addition, the uplink data is transmitted to the base station. Typically,radio frequency unit 101 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, and the like. In addition, theradio frequency unit 101 can also communicate with a network and other devices through wireless communication. The wireless communication may use any communication standard or protocol, including but not limited to GSM (Global System for Mobile communications), GPRS (General Packet Radio Service), CDMA2000(Code Division Multiple Access2000 ), WCDMA (Wideband Code Division Multiple Access), TD-SCDMA (Time Division-Synchronous Code Division Multiple Access), FDD-LTE (Frequency Division duplex Long Term Evolution), and TDD-LTE (Time Division duplex Long Term Evolution).
WiFi belongs to short-distance wireless transmission technology, and the mobile terminal can help a user to receive and send e-mails, browse webpages, access streaming media and the like through theWiFi module 102, and provides wireless broadband internet access for the user. Although fig. 1 shows theWiFi module 102, it is understood that it does not belong to the essential constitution of the mobile terminal, and may be omitted entirely as needed within the scope not changing the essence of the invention.
Theaudio output unit 103 may convert audio data received by theradio frequency unit 101 or theWiFi module 102 or stored in thememory 109 into an audio signal and output as sound when themobile terminal 100 is in a call signal reception mode, a call mode, a recording mode, a voice recognition mode, a broadcast reception mode, or the like. Also, theaudio output unit 103 may also provide audio output related to a specific function performed by the mobile terminal 100 (e.g., a call signal reception sound, a message reception sound, etc.). Theaudio output unit 103 may include a speaker, a buzzer, and the like.
The a/V input unit 104 is used to receive audio or video signals. The a/V input Unit 104 may include a Graphics Processing Unit (GPU) 1041 and amicrophone 1042, theGraphics processor 1041 Processing image data of still pictures or video obtained by an image capturing device (e.g., a camera) in a video capturing mode or an image capturing mode. The processed image frames may be displayed on thedisplay unit 106. The image frames processed by thegraphic processor 1041 may be stored in the memory 109 (or other storage medium) or transmitted via theradio frequency unit 101 or theWiFi module 102. Themicrophone 1042 may receive sounds (audio data) via themicrophone 1042 in a phone call mode, a recording mode, a voice recognition mode, or the like, and may be capable of processing such sounds into audio data. The processed audio (voice) data may be converted into a format output transmittable to a mobile communication base station via theradio frequency unit 101 in case of a phone call mode. Themicrophone 1042 may implement various types of noise cancellation (or suppression) algorithms to cancel (or suppress) noise or interference generated in the course of receiving and transmitting audio signals.
Themobile terminal 100 also includes at least onesensor 105, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor includes an ambient light sensor that can adjust the brightness of thedisplay panel 1061 according to the brightness of ambient light, and a proximity sensor that can turn off thedisplay panel 1061 and/or a backlight when themobile terminal 100 is moved to the ear. As one of the motion sensors, the accelerometer sensor can detect the magnitude of acceleration in each direction (generally, three axes), can detect the magnitude and direction of gravity when stationary, and can be used for applications of recognizing the posture of a mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer and tapping), and the like; as for other sensors such as a fingerprint sensor, a pressure sensor, an iris sensor, a molecular sensor, a gyroscope, a barometer, a hygrometer, a thermometer, and an infrared sensor, which can be configured on the mobile phone, further description is omitted here.
Thedisplay unit 106 is used to display information input by a user or information provided to the user. TheDisplay unit 106 may include aDisplay panel 1061, and theDisplay panel 1061 may be configured in the form of a Liquid Crystal Display (LCD), an Organic Light-Emitting Diode (OLED), or the like.
Theuser input unit 107 may be used to receive input numeric or character information and generate key signal inputs related to user settings and function control of the mobile terminal. Specifically, theuser input unit 107 may include atouch panel 1071 andother input devices 1072. Thetouch panel 1071, also referred to as a touch screen, may collect a touch operation performed by a user on or near the touch panel 1071 (e.g., an operation performed by the user on or near thetouch panel 1071 using a finger, a stylus, or any other suitable object or accessory), and drive a corresponding connection device according to a predetermined program. Thetouch panel 1071 may include two parts of a touch detection device and a touch controller. The touch detection device detects the touch direction of a user, detects a signal brought by touch operation and transmits the signal to the touch controller; the touch controller receives touch information from the touch sensing device, converts the touch information into touch point coordinates, sends the touch point coordinates to theprocessor 110, and can receive and execute commands sent by theprocessor 110. In addition, thetouch panel 1071 may be implemented in various types, such as a resistive type, a capacitive type, an infrared ray, and a surface acoustic wave. In addition to thetouch panel 1071, theuser input unit 107 may includeother input devices 1072. In particular,other input devices 1072 may include, but are not limited to, one or more of a physical keyboard, function keys (e.g., volume control keys, switch keys, etc.), a trackball, a mouse, a joystick, and the like, and are not limited to these specific examples.
Further, thetouch panel 1071 may cover thedisplay panel 1061, and when thetouch panel 1071 detects a touch operation thereon or nearby, thetouch panel 1071 transmits the touch operation to theprocessor 110 to determine the type of the touch event, and then theprocessor 110 provides a corresponding visual output on thedisplay panel 1061 according to the type of the touch event. Although thetouch panel 1071 and thedisplay panel 1061 are shown in fig. 1 as two separate components to implement the input and output functions of the mobile terminal, in some embodiments, thetouch panel 1071 and thedisplay panel 1061 may be integrated to implement the input and output functions of the mobile terminal, and is not limited herein.
Theinterface unit 108 serves as an interface through which at least one external device is connected to themobile terminal 100. For example, the external device may include a wired or wireless headset port, an external power supply (or battery charger) port, a wired or wireless data port, a memory card port, a port for connecting a device having an identification module, an audio input/output (I/O) port, a video I/O port, an earphone port, and the like. Theinterface unit 108 may be used to receive input (e.g., data information, power, etc.) from external devices and transmit the received input to one or more elements within themobile terminal 100 or may be used to transmit data between themobile terminal 100 and external devices.
Thememory 109 may be used to store software programs as well as various data. Thememory 109 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required by at least one function (such as a sound playing function, an image playing function, etc.), and the like; the storage data area may store data (such as audio data, a phonebook, etc.) created according to the use of the cellular phone, and the like. Further, thememory 109 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device.
Theprocessor 110 is a control center of the mobile terminal, connects various parts of the entire mobile terminal using various interfaces and lines, and performs various functions of the mobile terminal and processes data by operating or executing software programs and/or modules stored in thememory 109 and calling data stored in thememory 109, thereby performing overall monitoring of the mobile terminal.Processor 110 may include one or more processing units; preferably, theprocessor 110 may integrate an application processor, which mainly handles operating systems, user interfaces, application programs, etc., and a modem processor, which mainly handles wireless communications. It will be appreciated that the modem processor described above may not be integrated into theprocessor 110.
Themobile terminal 100 may further include a power supply 111 (e.g., a battery) for supplying power to various components, and preferably, thepower supply 111 may be logically connected to theprocessor 110 via a power management system, so as to manage charging, discharging, and power consumption management functions via the power management system.
Although not shown in fig. 1, themobile terminal 100 may further include a bluetooth module or the like, which is not described in detail herein.
In order to facilitate understanding of the embodiments of the present invention, a communication network system on which the mobile terminal of the present invention is based is described below.
Referring to fig. 2, fig. 2 is an architecture diagram of a communication Network system according to an embodiment of the present invention, where the communication Network system is an LTE system of a universal mobile telecommunications technology, and the LTE system includes a UE (User Equipment) 201, an E-UTRAN (Evolved UMTS Terrestrial Radio Access Network) 202, an EPC (Evolved Packet Core) 203, and anIP service 204 of an operator, which are in communication connection in sequence.
Specifically, the UE201 may be the terminal 100 described above, and is not described herein again.
The E-UTRAN202 includes eNodeB2021 andother eNodeBs 2022, among others. Among them, the eNodeB2021 may be connected with other eNodeB2022 through backhaul (e.g., X2 interface), the eNodeB2021 is connected to the EPC203, and the eNodeB2021 may provide the UE201 access to theEPC 203.
The EPC203 may include an MME (Mobility Management Entity) 2031, an HSS (Home Subscriber Server) 2032,other MMEs 2033, an SGW (Serving GateWay) 2034, a PGW (PDN GateWay) 2035, and a PCRF (Policy and Charging Rules Function) 2036, and the like. The MME2031 is a control node that handles signaling between the UE201 and the EPC203, and provides bearer and connection management. HSS2032 is used to provide registers to manage functions such as home location register (not shown) and holds subscriber specific information about service characteristics, data rates, etc. All user data may be sent through SGW2034, PGW2035 may provide IP address assignment for UE201 and other functions, and PCRF2036 is a policy and charging control policy decision point for traffic data flow and IP bearer resources, which selects and provides available policy and charging control decisions for a policy and charging enforcement function (not shown).
TheIP services 204 may include the internet, intranets, IMS (IP Multimedia Subsystem), or other IP services, among others.
Although the LTE system is described as an example, it should be understood by those skilled in the art that the present invention is not limited to the LTE system, but may also be applied to other wireless communication systems, such as GSM, CDMA2000, WCDMA, TD-SCDMA, and future new network systems.
Based on the above mobile terminal hardware structure and communication network system, the present invention provides various embodiments of the method.
The main solution of the embodiment of the invention is as follows: detecting whether the mobile terminal has a currently used application program; if yes, carrying out WiFi network data transmission on the currently used application program; if the application program does not exist, the application program running in the background in the mobile terminal within the preset time is obtained, WiFi network data transmission is carried out on the application program running in the background, and WiFi directional transmission can be carried out according to the condition that the user actually uses the application program in the mobile terminal, so that reasonable distribution of WiFi transmission is achieved, and WiFi transmission efficiency is improved.
In the prior art, the embodiment of the invention considers that people often feel that the data transmission speed of WiFi is too low when the WiFi is used, so that the transmission speed is influenced, and the speed is not only related to the transmission speed of a broadband per se, but also related to the number of application programs which are started and used or started in a background when a user uses a mobile terminal. When the number of applications opened by the user is large, the data transmission speed is slow.
Therefore, the embodiment of the invention provides a WiFi directional transmission method, which comprises the steps of detecting whether a currently used application program exists in a mobile terminal; if yes, carrying out WiFi network data transmission on the currently used application program; if the application program does not exist, the application program running in the background in the mobile terminal within the preset time is obtained, WiFi network data transmission is carried out on the application program running in the background, and WiFi directional transmission can be carried out according to the condition that the user actually uses the application program in the mobile terminal, so that reasonable distribution of WiFi transmission is achieved, and WiFi transmission efficiency is improved.
The invention provides a WiFi directional transmission method.
Referring to fig. 3, fig. 3 is a flowchart illustrating a WiFi directional transmission method according to a first embodiment of the present invention.
In this embodiment, the method includes:
step S10, detecting whether the mobile terminal has foreground running application program;
in this embodiment, the type of the mobile terminal may be set according to actual needs, for example, the mobile terminal may include a mobile phone, a tablet computer, and the like. Before WiFi network data transmission, the current use condition of the application program of the mobile terminal needs to be detected, namely whether each application program is in an active state or not is judged, specifically whether one application program is in an active state or not can be judged in one application or one Service and Receiver, specifically, a private laptop application running function is called first to obtain an Activity manager, then the Activity manager is operated to obtain the packet names of the basic pages and the packet names of the topmost stack of 100 application programs which are currently running, at the moment, the obtained application programs which are currently running comprise foreground running and background running application programs, then the obtained packet names of the basic pages and the topmost stack of the application programs are circulated, the packet name of the basic page and the topmost stack of each program in an iteration process are obtained, and the packet name parameter of the application program which needs to be judged whether to be running are compared, and if the consistent package names are compared, determining that the currently compared application program is running, and if the consistent package names are not compared, determining that the currently compared application program is not running.
Further, it is further required To further determine whether the current Application is in the foreground or the Background through a Running desktop info class, specifically, determine whether the current Application is in the foreground or the Background through a public static bring is Application bright To Background function, or determine whether the current Application is in the foreground or the Background through a Running App ProcessInfo class, specifically, determine through a public static bring isbackspace function, where it is determined through the Running desktop info class that an additional right is required, for example, a right of < user-permission address: name: "address. And judging whether the mobile terminal has the application program used by the foreground or not through the function judgment. The determination of whether the current application program is in the foreground or the background is a general method in the prior art, and is not described herein again.
Step S20, if yes, WiFi network data transmission is carried out on the application program operated in the foreground;
after detection, it is known that the mobile terminal has an application program running in the foreground, and it indicates that the user currently uses the application program running in the foreground, so that it can be determined that the application program running in the foreground needs to consume traffic, and in order to enable the user to obtain a better experience of watching a video or browsing a webpage, a WiFi network data directional transmission mode is used, where the WiFi network data directional transmission mode is a mode in which WiFi network data is limited to be only provided for a certain application program, that is, the permission of the WiFi network data to each application program is limited in advance, and after subsequent determination, the application program meeting the determination condition opens the permission of the WiFi network data, for example, by determining the application program running in the foreground, and then the WiFi network data transmission is limited to be used by the application program running in the foreground. It can be understood that the number of the applications running in the foreground of the mobile terminal may be multiple, or may be one, when the number of the applications running in the foreground is one, the WiFi network data transmission may be limited to be available to the applications running in the foreground, and when the number of the applications running in the foreground is multiple, the WiFi network data may be distributed and transmitted according to the condition of network data consumption by each application running in the foreground, or distributed according to a fixed ratio, etc.
And step S30, if the application program does not exist, acquiring the application program running in the background in the mobile terminal within the preset time, and carrying out WiFi network data transmission on the application program running in the background.
When it is known through detection that the foreground-running application does not exist in the mobile terminal, the background-running application in the mobile terminal within the preset time, such as the background-running application in the mobile terminal ten minutes before the current time, can be further acquired, and then WiFi network data transmission is performed on the background-running application. The method for acquiring the application program running in the background in the mobile terminal within the preset time is basically consistent with the method for judging whether the application program running in the foreground exists in the mobile terminal, and is not described herein again. It can also be understood that a plurality of application programs running in the background in the mobile terminal within the preset time may be provided, when one application program running in the background is provided, the WiFi network data transmission may be limited to be available to the application program running in the background, when a plurality of application programs running in the background are provided, the WiFi network data may be distributed and transmitted according to the network data consumption condition of each application program running in the background, or distributed according to a fixed proportion, or whether a downloaded task exists in the application program running in the background may be further determined, and if there exists an application program running in the background for downloading the task, the network data transmission may be limited to be available to the application program running in the background for downloading the task.
In the WiFi directional transmission method provided in this embodiment, whether the currently used application program exists in the mobile terminal is detected; if yes, carrying out WiFi network data transmission on the currently used application program; if the application program does not exist, the application program running in the background in the mobile terminal within the preset time is obtained, WiFi network data transmission is carried out on the application program running in the background, and WiFi directional transmission can be carried out according to the condition that the user actually uses the application program in the mobile terminal, so that reasonable distribution of WiFi transmission is achieved, and WiFi transmission efficiency is improved.
Further, referring to fig. 4, a second embodiment of the WiFi directional transmission method of the present invention is proposed based on the first embodiment of the WiFi directional transmission method of the present invention.
In this embodiment, the steps before step S20 further include:
step S40, extracting application program blacklist without network data transmission;
step S50, judging whether the application program consistent with the application program operated in the foreground is matched in the application program blacklist;
step S60, if the application programs are matched in the application program blacklist, the WiFi network data transmission is not carried out on the matched application programs;
if no consistent application is matched in the application blacklist, the step S20 is executed.
In this embodiment, before WiFi network data transmission is performed on an application running in the foreground, it may be further determined whether a user sets an application blacklist for which network data transmission is not performed, for example, when a parent is not at home, to avoid a child viewing a video, the parent may set the application blacklist for which network data transmission is not performed, and add an application playing a video to the application blacklist for which network data transmission is not performed, so as to avoid the child viewing the video; therefore, an application program blacklist which does not perform network data transmission in the mobile terminal can be further extracted, and then the application program operated in the foreground is matched with the application program in the application program blacklist; if the consistent application program is matched in the application program blacklist, the WiFi network data transmission is not carried out on the matched application program; and if the consistent application program is not matched in the application program blacklist, carrying out WiFi network data transmission on the application program operated in the foreground, thereby further improving the accuracy of the directional transmission of the WiFi network data.
In the WiFi directional transmission method provided in this embodiment, an application blacklist that does not perform network data transmission is extracted; then matching the application program operated in the foreground with the application program in an application program blacklist; and if the consistent application program is matched in the application program blacklist, the WiFi network data transmission is not carried out on the matched application program, otherwise, the WiFi network data transmission is carried out on the application program operated in the foreground, so that the accuracy of the WiFi network data directional transmission is further improved.
Further, referring to fig. 5, a third embodiment of the WiFi directional transmission method of the present invention is proposed based on the first embodiment of the WiFi directional transmission method of the present invention.
In this embodiment, the steps before step S30 further include:
step S70, judging whether an application program white list for WiFi network data transmission exists in the mobile terminal;
step S80, if an application program white list for WiFi network data transmission exists in the mobile terminal, WiFi network data transmission is carried out on the application program in the white list;
if the application white list for the WiFi network data transmission does not exist in the mobile terminal, step S30 is executed.
In this embodiment, when the mobile terminal does not have an application program running in the foreground, it may be further determined whether an application program white list for performing WiFi network data transmission exists in the mobile terminal, for example, when the mobile terminal has an application program for office, although the user is not currently in use, a connection network still exists for receiving a file, and the like, at this time, the user may set a white list, and add the relevant application program to the white list, that is, when the user is not in use, WiFi network data transmission may also be performed, and therefore, by determining, if the mobile terminal has an application program white list for performing WiFi network data transmission, WiFi network data transmission may be performed on the application program in the white list; otherwise, acquiring the application program running in the background in the mobile terminal within the preset time so as to transmit WiFi network data to the application program running in the background.
Further, referring to fig. 6, a fourth embodiment of the WiFi directional transmission method of the present invention is proposed based on the first embodiment of the WiFi directional transmission method of the present invention.
In this embodiment, the step S30 includes:
step S31, detecting whether the application program of the download task exists in the application programs running in the background;
step S32, if yes, WiFi network data transmission is carried out to the application program with the downloading task;
and step S33, if the WiFi network data do not exist, the WiFi network data are averagely transmitted to the application program running in the background.
In this embodiment, the specific manner of performing WiFi network data transmission on the application running in the background may be allocation according to a consumed traffic proportion, or allocation according to a fixed proportion, or allocation according to a download task in the background application; specifically, when the application program needs to be distributed according to the task running in the background, whether the application program of the downloading task exists in the application program running in the background is detected, specifically, the detection can be performed through a downloading task manager of the mobile terminal, and if the application program of the downloading task exists, WiFi network data transmission is performed on the application program of the downloading task, so that the downloading speed is accelerated; if the application program for downloading the task does not exist, the WiFi network data can be averagely transmitted to the application program running in the background, or the WiFi network data transmitted can be distributed according to the flow consumed by each application program, and the method for distributing the WiFi network data is not limited herein.
In the WiFi directional transmission method provided in this embodiment, whether an application program of a download task exists in the application programs running in the background is detected; if yes, carrying out WiFi network data transmission on the application program with the downloading task; otherwise, the WiFi network data is averagely transmitted to the application program running in the background, so that the downloading speed is increased, and the user experience is improved.
Further, referring to fig. 7, a fifth embodiment of the WiFi directional transmission method of the present invention is proposed based on the first embodiment of the WiFi directional transmission method of the present invention.
In this embodiment, the step before step S32 further includes:
step S34, judging whether there are several application programs with download task;
step S35, when there are many application programs with download tasks, the size of the file downloaded corresponding to each download task is obtained;
and step S36, distributing and transmitting the WiFi network data according to the corresponding downloaded task size.
In this embodiment, before network data transmission is performed on an application program with a download task, it may be further determined whether there are multiple application programs downloaded with the download task, so as to perform WiFi network data distribution transmission according to the number of application programs with the download task, specifically, when there are multiple application programs with the download task, size of a file downloaded corresponding to each download task is obtained; and then, distributing and transmitting WiFi network data according to the size of the corresponding downloaded file, wherein the specific distribution method can be that more WiFi network data are distributed to the application program with the larger file, and less WiFi network data are distributed to the application program with the smaller file, so that the downloading time of each downloading task is balanced.
Further, referring to fig. 8, a sixth embodiment of the WiFi directional transmission method of the present invention is proposed based on the fifth embodiment of the WiFi directional transmission method of the present invention.
In this embodiment, the steps after step S34 further include:
and step S37, when a plurality of application programs exist for downloading tasks, transmitting the WiFi network data according to a fixed proportion.
In this embodiment, when there are multiple applications for downloading tasks, WiFi network data may also be transmitted in a fixed ratio, such as even distribution.
Further, referring to fig. 9, a seventh embodiment of the WiFi directional transmission method of the present invention is proposed based on the first embodiment of the WiFi directional transmission method of the present invention.
In this embodiment, the steps after step S10 further include:
step S90, if yes, judging whether there are multiple application programs running in foreground;
step S100, if a plurality of application programs run in the foreground, extracting the priority of the application programs run in the foreground, and distributing and transmitting WiFi network data according to the priority;
step S110, or, the WiFi network data is distributed and transmitted according to the amount of traffic consumed by each application.
In this embodiment, there may be a plurality of applications running in the foreground of the mobile terminal, or there may be one application running in the foreground of the mobile terminal, so when detecting that there is an application running in the foreground of the mobile terminal, it can be further determined whether there are multiple applications running in the foreground, and when there is one application running in the foreground, the data transmission of the WiFi network is limited to be available by the application program operated in the foreground, when a plurality of application programs operated in the foreground, the priority of the application program running in the foreground is extracted, the WiFi network data are distributed and transmitted according to the priority, the priority of the application program running in the foreground may be the priority of each application program set by a user, or may be the priority obtained by counting the use duration of each application program for the background and analyzing the use duration, which is not limited herein. Or the WiFi network data may be distributed and transmitted according to the situation of consuming the network data by each application program currently running in the foreground, or distributed according to a fixed proportion.
Further, an eighth embodiment of the WiFi directional transmission method of the present invention is proposed based on the first embodiment of the WiFi directional transmission method of the present invention.
In this embodiment, the step before step S10 further includes:
and starting the WiFi directional transmission mode according to the received instruction.
Before implementing each embodiment of the present invention, a WiFi directional transmission mode needs to be started for the mobile terminal to perform WiFi directional transmission, where the WiFi directional transmission mode is a mode that limits that WiFi network data can only be provided for a certain application program, that is, the permission of the WiFi network data to each application program is limited in advance, and after the subsequent judgment, the application program meeting the judgment condition opens the permission of the WiFi network data, for example, by judging the application program currently running in the foreground, and then, the WiFi network data transmission is limited to be usable by the application program running in the foreground.
The invention further provides a mobile terminal.
In themobile terminal 100 shown in fig. 1, theprocessor 110 may be configured to execute the WiFi directed transmission program stored in thememory 109 to implement the following steps:
detecting whether the mobile terminal has an application program operated in a foreground;
if yes, WiFi network data transmission is carried out on the application program operated in the foreground;
and if the current application program does not exist, acquiring the application program running in the background in the mobile terminal within the preset time, and carrying out WiFi network data transmission on the application program running in the background.
Further, theprocessor 110 may also execute the WiFi directional transmission program stored in thememory 109 to implement the following steps:
extracting an application program blacklist which does not carry out network data transmission;
judging whether an application program consistent with the application program operated in the foreground is matched in the application program blacklist or not;
and if the consistent application program is matched in the application program blacklist, the WiFi network data transmission is not carried out on the matched application program, otherwise, the step of carrying out the WiFi network data transmission on the application program operated in the foreground is executed.
Further, theprocessor 110 may also execute the WiFi directional transmission program stored in thememory 109 to implement the following steps:
judging whether an application program white list for WiFi network data transmission exists in the mobile terminal;
if an application program white list for WiFi to perform network data transmission exists in the mobile terminal, performing WiFi network data transmission on the application program in the white list; otherwise, executing the step of acquiring the application program running in the background in the mobile terminal within the preset time.
Further, theprocessor 110 may also execute the WiFi directional transmission program stored in thememory 109 to implement the following steps:
detecting whether an application program with a downloading task exists in the application programs running in the background;
if yes, carrying out WiFi network data transmission on the application program with the downloading task; otherwise, the WiFi network data are averagely transmitted to the application program running in the background.
Further, theprocessor 110 may also execute the WiFi directional transmission program stored in thememory 109 to implement the following steps:
judging whether a plurality of application programs with downloading tasks exist or not;
when a plurality of application programs with downloading tasks exist, acquiring the size of a file downloaded corresponding to each downloading task;
and distributing and transmitting WiFi network data according to the size of the corresponding downloaded file.
Further, theprocessor 110 may also execute the WiFi directional transmission program stored in thememory 109 to implement the following steps:
when the number of the application programs for downloading the tasks is multiple, the WiFi network data is transmitted according to a fixed proportion.
Further, theprocessor 110 may also execute the WiFi directional transmission program stored in thememory 109 to implement the following steps:
if yes, judging whether a plurality of application programs run in the foreground;
if the foreground runs a plurality of application programs, extracting the priority of the foreground running application programs, and distributing and transmitting WiFi network data according to the priority;
or, the WiFi network data are distributed and transmitted according to the flow consumed by each application program.
Further, theprocessor 110 may also execute the WiFi directional transmission program stored in thememory 109 to implement the following steps:
and starting the WiFi directional transmission mode according to the received instruction.
The specific embodiment of the mobile terminal of the present invention is basically the same as the above-mentioned embodiments of the WiFi directional transmission method, and is not described herein again.
The present invention also provides a computer readable storage medium storing one or more programs, the one or more programs being executable by one or more processors to perform the steps of:
detecting whether the mobile terminal has an application program operated in a foreground;
if yes, WiFi network data transmission is carried out on the application program operated in the foreground;
and if the current application program does not exist, acquiring the application program running in the background in the mobile terminal within the preset time, and carrying out WiFi network data transmission on the application program running in the background.
Further, the one or more programs are executable by the one or more processors to also implement the steps of:
extracting an application program blacklist which does not carry out network data transmission;
judging whether an application program consistent with the application program operated in the foreground is matched in the application program blacklist or not;
and if the consistent application program is matched in the application program blacklist, the WiFi network data transmission is not carried out on the matched application program, otherwise, the step of carrying out the WiFi network data transmission on the application program operated in the foreground is executed.
Further, the one or more programs are executable by the one or more processors to also implement the steps of:
judging whether an application program white list for WiFi network data transmission exists in the mobile terminal;
if an application program white list for WiFi to perform network data transmission exists in the mobile terminal, performing WiFi network data transmission on the application program in the white list; otherwise, executing the step of acquiring the application program running in the background in the mobile terminal within the preset time.
Further, the one or more programs are executable by the one or more processors to also implement the steps of:
detecting whether an application program with a downloading task exists in the application programs running in the background;
if yes, carrying out WiFi network data transmission on the application program with the downloading task; otherwise, the WiFi network data are averagely transmitted to the application program running in the background.
Further, the one or more programs are executable by the one or more processors to also implement the steps of:
judging whether a plurality of application programs with downloading tasks exist or not;
when a plurality of application programs with downloading tasks exist, acquiring the size of a file downloaded corresponding to each downloading task;
and distributing and transmitting WiFi network data according to the size of the corresponding downloaded file.
Further, the one or more programs are executable by the one or more processors to also implement the steps of:
when the number of the application programs for downloading the tasks is multiple, the WiFi network data is transmitted according to a fixed proportion.
Further, the one or more programs are executable by the one or more processors to also implement the steps of:
if yes, judging whether a plurality of application programs run in the foreground;
if the foreground runs a plurality of application programs, extracting the priority of the foreground running application programs, and distributing and transmitting WiFi network data according to the priority;
or, the WiFi network data are distributed and transmitted according to the flow consumed by each application program.
Further, the one or more programs are executable by the one or more processors to also implement the steps of:
and starting the WiFi directional transmission mode according to the received instruction.
The specific embodiment of the computer-readable storage medium of the present invention is substantially the same as the above-mentioned WiFi directional transmission method and mobile terminal embodiments, and is not described herein again.
It should also be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
Through the above description of the embodiments, those skilled in the art will clearly understand that the method of the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but in many cases, the former is a better implementation manner. Based on such understanding, the technical solutions of the present invention may be embodied in the form of a software product, which is stored in a storage medium (such as ROM/RAM, magnetic disk, optical disk) and includes instructions for enabling a terminal device (such as a mobile phone, a computer, a server, an air conditioner, or a network device) to execute the method according to the embodiments of the present invention.
The above description is only a preferred embodiment of the present invention, and not intended to limit the scope of the present invention, and all modifications of equivalent structures and equivalent processes, which are made by using the contents of the present specification and the accompanying drawings, or directly or indirectly applied to other related technical fields, are included in the scope of the present invention.