One-handed operation method of mobile terminal, mobile terminal and storage medium
By enabling floating buttons and virtual touch points on the mobile terminal, combining user habits and operating status, the problem of one-handed operation of large-screen mobile terminals is solved, and more efficient screen control is achieved and user experience is improved.
Patent Information
- Application Number
- CN201910526276.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-06-18
- Publication Date
- 2025-01-17
- Estimated Expiration
- 2039-06-18
AI Technical Summary
When a large-screen mobile terminal operates with one-handed hands, the screen and control keys are beyond the reach of the finger, resulting in difficulty in operation. The existing one-handed mode only reduces the screen interface but cannot completely solve the problem.
By enabling the floating button and virtual touch point on the mobile terminal, the position of the virtual touch point is determined based on the user's historical click data and tilt state, the connection between the floating button and the virtual touch point is established, and the click operation is simulated to achieve the correctness of the clicking operation. Quick control of the screen area.
It improves the accuracy and convenience of one-handed operation, reduces the complexity of user adjustments, and improves the user experience of mobile terminals.
Smart Images

Figure CN110389704B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communications, and in particular to a one-handed operation method of a mobile terminal, a mobile terminal and a computer-readable storage medium. Background Art
[0002] With the rapid development of mobile terminal software and hardware technology, the control function has transitioned from the original physical keyboard operation to touch operation. The controllability is becoming more and more abundant, and the screen is getting larger and larger. The large-screen touch mobile terminal enriches the visual experience. However, due to the large screen, it is becoming more and more inconvenient to operate the mobile terminal with one hand. When only one hand is used for touch operation, a part of the area will exceed the touch range that the finger can reach, and both hands are required to complete the operation.
[0003] To this end, the industry has adopted a one-handed operation mode to solve the above problems. The one-handed mode is to reduce the screen display area to a small window (one-handed mode window), and display the small window in the form of picture-in-picture on the original screen. In this way, the content on the screen interface can be smoothly controlled with one hand in the small window.
[0004] However, the one-handed mode window only reduces the screen interface (screen display area) to a preset size for display, and actual operation usually requires the use of the control keys (physical keys or touch keys) of the mobile terminal. When the screen of the mobile terminal is large enough, the control keys on the mobile terminal will exceed the reach of the fingers, making one-handed operation still difficult. Summary of the invention
[0005] In view of the above, the present invention provides a one-handed operation method of a mobile terminal, a mobile terminal and a computer-readable storage medium, the main purpose of which is to achieve one-handed operation by establishing a connection between a floating button and a virtual touch point, thereby improving the user experience of using the mobile terminal.
[0006] To achieve the above object, the present invention provides a one-handed operation method of a mobile terminal, the method comprising:
[0007] S1. Real-time monitoring of the status of the mobile terminal; wherein the mobile terminal enables a floating button;
[0008] S2, judging whether the mobile terminal enters a one-handed operation state according to the state of the mobile terminal, if so, executing step S3, otherwise, returning to executing step S1;
[0009] S3, generating a floating button and a corresponding virtual touch point; wherein the virtual touch point can be controlled by controlling the floating button, and clicking the floating button once is equivalent to clicking the screen below the area corresponding to the virtual touch point once; and
[0010] S4. Displaying the floating button and the virtual touch point on the screen interface of the mobile terminal.
[0011] Preferably, step S3 comprises:
[0012] S31, obtaining the number of historical click operations of the user in a preset area of the mobile terminal screen interface within a preset time;
[0013] S32, evenly dividing the preset area into a preset number of first sub-areas and a preset number of second sub-areas with the same area;
[0014] S33, counting the number of historical click operations corresponding to each of the first sub-regions and each of the second sub-regions within a preset time, and selecting the first sub-region and the second sub-region with the largest number of historical click operations as the first target region and the second target region respectively; and
[0015] S34. Obtain a tilt direction from the tilt state, and when it is a first tilt direction, determine that the virtual touch point is in the second target area; when it is a second tilt direction, determine that the virtual touch point is in the first target area.
[0016] In addition, the present invention also provides a mobile terminal, which includes: a memory and a processor, wherein the memory stores a one-handed operation program that can be run on the processor, and when the one-handed operation program is executed by the processor, any step in the one-handed operation method of the mobile terminal as described above can be implemented.
[0017] In addition, to achieve the above objectives, the present invention also provides a computer-readable storage medium, which includes a one-handed operation program. When the one-handed operation program is executed by a processor, any step in the one-handed operation method of the mobile terminal as described above can be implemented.
[0018] The one-handed operation method of the mobile terminal, the mobile terminal and the computer-readable storage medium proposed in the present invention, 1. When the mobile terminal is judged to enter the one-handed state according to the state of the mobile terminal, a virtual touch point is generated, and a connection is established between the floating button that is not expanded and the virtual touch point. Each click of the virtual button is regarded as a click on the screen area below the virtual touch point by default. The difference from the prior art is that in the prior art, a floating ball is used to help users quickly perform some operation instructions, such as returning to the desktop or jumping to a high-frequency application. Most mobile phone brands will define each floating button of the floating button as a navigation key (return key, home key, menu key), lock screen, screenshot and other functions. However, there is currently no manufacturer on the market that uses a floating ball to quickly control certain areas of the screen. 2. The position of the virtual touch point is analyzed and determined through the user's usage habits and operation status, which improves the accuracy of the virtual touch point position, reduces the complexity of adjustment during user use, and improves the user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Figure 1 A flowchart of a preferred embodiment of a one-handed operation method of a mobile terminal of the present invention;
[0020] Figure 2 A schematic diagram of a mobile terminal screen interface, virtual buttons and virtual touch points;
[0021] Figure 3 A schematic diagram of a connection line between a floating button and a virtual touch point;
[0022] Figure 4a A schematic diagram of a circular area radiating from a virtual touch point;
[0023] Figure 4b A schematic diagram of a fan-shaped area where virtual touch points diverge;
[0024] Figure 5 A schematic diagram of a preferred embodiment of a mobile terminal of the present invention;
[0025] Figure 6 for Figure 5 Schematic diagram of the program module of the one-handed operation program.
[0026] The realization of the purpose, functional features and advantages of the present invention will be further explained in conjunction with embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION
[0027] It should be understood that the specific embodiments described herein are only used to explain the present invention, and are not used to limit the present invention.
[0028] The present invention provides a one-handed operation method for a mobile terminal. Figure 1FIG. 1 is a flowchart of a preferred embodiment of a one-hand operation method for a mobile terminal of the present invention. The method can be executed by a device, and the device can be implemented by software and / or hardware.
[0029] In this embodiment, the one-hand operation method of the mobile terminal is applied to a server, and the method includes: steps S1-S4.
[0030] S1. Monitor the status of the mobile terminal in real time.
[0031] The purpose of monitoring the state of the mobile terminal is to determine whether it is necessary to enter a one-handed operation state.
[0032] It should be noted that the mobile terminal needs to enable the floating button and must have the one-handed operation function. The one-handed operation function can be configured in the system settings and is on by default. Users can also manually turn the function on or off. The mobile terminal can also use the gravity sensor to sense its tilt state to determine whether it needs to enter the one-handed operation state.
[0033] In this embodiment, the state in which the mobile terminal needs to enter the one-handed operation state may include but is not limited to: detecting that the tilt angle of the mobile terminal reaches a preset range, or detecting a touch gesture for entering the one-handed mode. Among them, detecting a touch gesture for entering the one-handed mode includes detecting a preset touch gesture. For example, the preset touch gesture may be but is not limited to: a touch gesture of two fingers simultaneously retracting inward in opposite directions, similar to the gesture of zooming out when viewing a picture. Users can adjust the touch gesture according to actual needs, which will not be elaborated here.
[0034] S2. Determine whether the mobile terminal enters a one-handed operation state according to the state of the mobile terminal. If so, execute step S3; otherwise, return to execute step S1.
[0035] In this embodiment, the state of determining whether the mobile terminal needs to enter the one-handed operation state may include but is not limited to: detecting that the tilt angle of the mobile terminal reaches a preset range, or detecting a touch gesture for entering the one-handed mode.
[0036] The detection of the touch gesture for entering the one-handed mode includes the detection of a preset touch gesture. For example, the preset touch gesture may be, but is not limited to, a touch gesture of two fingers simultaneously retracting inward in opposite directions, similar to a gesture of zooming out when viewing a picture. The user may adjust the touch gesture according to actual needs, which will not be elaborated here.
[0037] Specifically, the state of the mobile terminal includes a tilted state, and step S2 includes:
[0038] S21, acquiring a tilt angle from a tilt state of the mobile terminal; and
[0039] S22: When the tilt angle is greater than or equal to a first preset threshold, determine that the mobile terminal enters a one-handed operation state.
[0040] Generally speaking, when a user operates a mobile terminal with one hand, the user will tilt the mobile terminal to expand the touchable area, so the mobile terminal can sense its tilt state through the gravity sensor, and the tilt state includes the tilt angle and the tilt direction. When operating with one hand, the tilt angle is usually between 15 degrees and 60 degrees, so the first preset threshold can be set between 15 degrees and 60 degrees, preferably 30 degrees. It should be noted that the first preset threshold can be adjusted according to actual needs.
[0041] S3. Generate a floating button and a corresponding virtual touch point; wherein the virtual touch point can be controlled by controlling the floating button.
[0042] The floating button is a virtual control key of the mobile terminal. This embodiment is not limited to the floating button in the unfolded state; the position of the floating button can be changed according to the user operation. When it is determined that the mobile terminal needs to enter the one-handed operation state, if the floating button is in the unfolded state, the floating button is adjusted to the unfolded state, and when the one-handed operation state ends, it returns to the original unfolded state. If the floating button is in the unfolded state, it does not have the unfolding function.
[0043] In this embodiment, the position of the virtual touch point is determined according to the user's historical high-frequency click position and the state of the mobile terminal. Specifically, step S3 includes:
[0044] S31, obtaining the number of historical click operations of the user in a preset area of the mobile terminal screen interface within a preset time;
[0045] The preset area is the upper half, or the upper 1 / 3, of the screen interface of the mobile terminal.
[0046] S32, evenly dividing the preset area into a preset number of first sub-areas and a preset number of second sub-areas with the same area;
[0047] Taking the preset area as the upper half of the mobile terminal screen interface as an example, the upper half of the screen interface is divided into two left and right areas of equal area, and then the two areas are further divided into multiple sub-areas. The left area corresponds to a preset number (for example, 8) of first sub-areas (sub-areas on the left), and the right area corresponds to a preset number (for example, 8) of second sub-areas (sub-areas on the right).
[0048] S33, counting the number of historical click operations corresponding to each of the first sub-regions and each of the second sub-regions within a preset time, and selecting the first sub-region and the second sub-region with the largest number of historical click operations as the first target region and the second target region respectively;
[0049] The selected first target area and the second target area may both be positions corresponding to the virtual touch point, that is, the virtual touch point may be displayed on the left side or on the right side.
[0050] S34. Obtain a tilt direction from the tilt state, and when it is a first tilt direction, determine that the virtual touch point is in the second target area; when it is a second tilt direction, determine that the virtual touch point is in the first target area.
[0051] Preferably, whether to display on the left or right side is determined according to the tilt direction. When the mobile terminal is tilted to the left, it means that it is operated with the left hand, and the corresponding upper right corner area of the screen interface is the most difficult to control, so the virtual touch point is displayed on the right side of the screen interface (the second target area); when the mobile terminal is tilted to the right, it means that it is operated with the right hand, and the corresponding upper left corner area of the screen interface is the most difficult to control, so the virtual touch point is displayed on the left side of the screen interface (the first target area).
[0052] It is understandable that the user may also define the corresponding relationship between the tilt direction and the display position of the virtual touch point according to usage habits.
[0053] In other embodiments, step S3 further includes:
[0054] When the number of historical click operations of the user in the preset area of the mobile terminal screen interface within the preset time cannot be obtained, the virtual touch point is displayed at a default position.
[0055] For example, different mobile phone brands can count the users' high-frequency click positions on the upper left / right side of the screen interface based on background big data, and use them as the default positions of the virtual touch points at the factory. The final display position of the virtual touch points is then determined based on the user's usage habits (left hand or right hand). I will not go into details here.
[0056] S4. Displaying the floating button and the virtual touch point on the screen interface of the mobile terminal.
[0057] Reference Figure 2 , which is a schematic diagram of the mobile terminal screen interface, virtual buttons and virtual touch points in this embodiment. In the one-handed operation state of the mobile terminal, a click on the floating button is simulated as a click on the screen area corresponding to the virtual touch point, that is, when the floating button is clicked, the screen area corresponding to the virtual touch point is clicked by default.
[0058] In order to improve the user experience of using the mobile terminal in a one-handed operation state, in other embodiments, the one-handed operation method of the mobile terminal further includes: steps S51-S53.
[0059] S51. When the mobile terminal is in a one-handed operation state, detect the user's adjustment touch gesture in real time, and when a first preset adjustment touch gesture is detected, generate a connection line between the floating button and the virtual touch point.
[0060] For example, the first preset adjustment touch gesture includes but is not limited to: the user continues to touch the floating button for a time greater than or equal to a second preset threshold (for example, 3 seconds).
[0061] In order to enable the user to see the connection line more intuitively, preferably, a connection line with high recognition is generated between the floating button and the virtual touch point. Figure 3 , which is a schematic diagram of a connection line between a floating button and a virtual touch point.
[0062] S52: receiving an instruction from the user to move the virtual button, and dragging the virtual touch point according to the instruction, thereby changing the position of the virtual touch point.
[0063] The instruction includes: a moving direction and a moving distance. The user can drag the virtual touch point to any position in the screen interface of the mobile terminal by moving the floating button.
[0064] When it is detected that the user's finger is pressed on the floating button and the duration exceeds the second preset threshold but does not leave, the floating button and the virtual touch point establish a sliding association corresponding relationship. At this time, the floating button can be moved, and similarly, the virtual touch point also moves with the movement of the floating button.
[0065] If the virtual touch point is currently located in the upper left corner of the screen interface of the mobile terminal, if the user wants to pull the virtual touch point to the right and downward by 1 cm respectively, the user can directly move the floating button to pull the virtual touch point. At this time, the virtual touch point does not have the attribute of clicking.
[0066] It should be noted that the moving direction of the virtual touch point is consistent with the moving direction of the virtual button, but the moving distance between the two can be the same or different.
[0067] For example, when the user's mobile phone is detected to slide slowly on the screen, the touch point slides at the same angle and the same distance. When sliding quickly, the touch point still moves at the same angle, but its sliding distance is n times the sliding distance of the floating button. The description of the above sliding mechanism is similar to the sliding scheme of the mouse, so it will not be repeated here.
[0068] S53, detecting the user's adjustment touch gesture in real time, and when a second preset adjustment touch gesture is detected, exiting the position editing state of the virtual touch point.
[0069] For example, the second preset adjustment touch gesture includes but is not limited to: the user continues to touch the floating button for a time greater than or equal to a third preset threshold (for example, 3 seconds) and does not move the position of the floating button. After the user has adjusted the position of the floating button and the virtual touch point, the user can long press the floating button to exit the position editing state of the virtual touch point, and the virtual touch point at this time has the attribute of clicking.
[0070] In other embodiments, the one-handed operation method of the mobile terminal further includes: steps S61-S62.
[0071] S61, detecting the user's click operation on the floating button, obtaining the position of the virtual touch point, and determining whether there is a valid touch point at the position, if so, executing step S62;
[0072] S62: respond to the user's click operation on the floating button, and execute the click operation on the valid touch point.
[0073] When it is detected that the user clicks the floating button after determining the position of the virtual touch point, the position of the virtual touch point is obtained, and the corresponding valid touch point (clickable icon) on the screen interface of the mobile terminal corresponding to the position is determined. If there is a valid touch point, a click operation on the valid touch point is performed.
[0074] Considering the situation that the user wants to cancel the operation during the sliding process, if there is no corresponding valid touch point at the virtual touch point position, the click is invalid.
[0075] In order to enable the floating button to complete effective operations at one time as much as possible and further improve the user experience, in other embodiments, the one-handed operation method of the mobile terminal also includes: steps S63-S65.
[0076] S63: When there is no valid touch point at the position of the virtual touch point, determine a set of valid touch points within a preset range from the position of the virtual touch point according to a preset analysis rule.
[0077] As an implementation manner, determining a set of valid touch points within a preset range from the position of the virtual touch point according to a preset analysis rule in step S63 includes:
[0078] With the center of the virtual touch point as the dot and the preset distance as the radius, the virtual touch point diverges to form a circular area; and
[0079] All valid touch points within the circular area are monitored to generate a valid touch point set.
[0080] For example, when it is detected that there is no valid touch point at the virtual touch point position, the virtual touch point is used as a circle point and a preset distance (for example, 1.5 cm) is used as a radius, and the virtual touch point automatically diverges to form a circular area. Figure 4a As shown in FIG. 1 , it is a schematic diagram of a circular area where virtual touch points diverge. Figure 4a In the figure, the gray area around the virtual touch point is the circular area formed by the automatic divergence of the virtual touch point.
[0081] After the circular area corresponding to the virtual touch point is determined by the above steps, all valid touch points in the circular area are automatically monitored to generate a valid touch point set corresponding to the virtual touch point.
[0082] It is understandable that due to the different sizes of screen interfaces of different mobile terminals, the distribution density of effective touch points is also different. In order to improve the accuracy of clicking, the value of the preset distance can be reduced or increased within a certain range, and the specific adjustment can be made according to the actual situation.
[0083] Considering the basic situation of the current distribution of APP (Application) icons, generally from top to bottom, the more buttons that can be clicked on the screen interface. As another implementation, the step S63 of determining the valid touch point set within the preset range of the virtual touch point according to the preset analysis rule includes:
[0084] Taking the center of the virtual touch point as the vertex and the preset distance as the radius, the virtual touch point is spread downward at a preset angle to form a fan-shaped area; and
[0085] All valid touch points in the fan-shaped area are monitored to generate a valid touch point set.
[0086] For example, when it is detected that there is no valid touch point at the virtual touch point position, the virtual touch point is automatically diverged downward to form a fan-shaped area with a preset distance (e.g., 1.5 cm) as the radius and a preset angle (e.g., 30°, 45°, etc.). Figure 4b , which is a schematic diagram of the fan-shaped area where the virtual touch points diverge.
[0087] After the fan-shaped area corresponding to the virtual touch point is determined by the above steps, all valid touch points in the fan-shaped area are automatically monitored to generate a valid touch point set corresponding to the virtual touch point.
[0088] S64, determining whether there is a valid touch point that meets a preset condition in the valid touch point set, and if so, selecting the valid touch point as the valid touch point corresponding to the virtual touch point position, and executing step S62.
[0089] The preset conditions include, but are not limited to: the one with the smallest distance from the center of the virtual touch point among all the valid touch points in the valid touch point set.
[0090] After determining the valid touch point set corresponding to the virtual touch point, the distances between each valid touch point in the valid touch point set and the virtual touch point are calculated respectively, and the valid touch point closest to the virtual touch point is taken as the final click object.
[0091] like Figure 4a As shown, assuming that the arrow is a return button, which is located in the gray circular area corresponding to the virtual touch point and is the valid touch point closest to the virtual touch point, a click of the return button is simulated.
[0092] S65: If not, determine that the operation of clicking the floating button is invalid.
[0093] It is understandable that if the virtual touch point still has no corresponding valid touch point at this time, the click operation cannot be completed, that is, the click operation is invalid at this time, and the one-handed operation ends.
[0094] The one-handed operation method of the mobile terminal proposed in the above embodiment is as follows: 1. By establishing a connection between the undeployed floating button and the virtual touch point, each click of the virtual button is regarded as a click on the virtual touch point by default, so as to realize the use of the floating ball to quickly control certain areas of the screen. 2. The position of the virtual touch point is determined according to the user's usage habits and operation status, thereby improving the accuracy of the position of the virtual touch point, reducing the complexity of adjustment during user use, and improving the user experience. 3. The user can adjust the position of the virtual touch point by moving the virtual button, and click the virtual button to click the touch point in the area where the virtual touch point is located, thereby reducing the difficulty of one-handed operation for the user and improving the user experience.
[0095] The invention also provides a mobile terminal.
[0096] Reference Figure 5 FIG. 1 is a schematic diagram of a preferred embodiment of a mobile terminal 1 of the present invention.
[0097] In this embodiment, the mobile terminal 1 may be a terminal device having a data processing function and a touch function, such as a smart phone, a tablet computer, or a portable computer.
[0098] The mobile terminal 1 includes a memory 11 , a processor 12 , a touch screen 13 and a gyroscope 14 .
[0099] The memory 11 includes at least one type of readable storage medium, which includes a flash memory, a hard disk, a multimedia card, a card-type memory (e.g., an SD or DX memory, etc.), a magnetic memory, a magnetic disk, an optical disk, etc. In some embodiments, the memory 11 may be an internal storage unit of the mobile terminal 1, such as a hard disk of the mobile terminal 1. In other embodiments, the memory 11 may also be an external storage device of the mobile terminal 1, such as a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card, etc. equipped on the mobile terminal 1. Furthermore, the memory 11 may also include both an internal storage unit of the mobile terminal 1 and an external storage device.
[0100] The memory 11 can be used not only to store application software and various data installed in the mobile terminal 1, such as the one-handed operation program 10, but also to temporarily store data that has been output or is to be output.
[0101] In some embodiments, the processor 12 may be a central processing unit (CPU), a controller, a microcontroller, a microprocessor or other data processing chip for running program codes or processing data stored in the memory 11, such as the one-handed operation program 10.
[0102] The touch display screen 13 includes a touch screen and a display screen, and the display screen is stacked with the touch screen. The mobile terminal 1 provides a touch area for the user to perform touch operations and gesture actions based on the screen 13, detects and responds to the touch operations triggered by the user, and displays a visual user interface. The display screen can be an LED display screen and a liquid crystal display (LCD). The touch screen provides a touch area for the user to perform touch operations and gesture actions. The touch screen can be a resistive touch screen, a capacitive induction touch screen, an infrared touch screen, and a surface acoustic wave touch screen.
[0103] The gyroscope 14 may be a piezoelectric gyroscope, a micromechanical gyroscope, a fiber optic gyroscope or a laser gyroscope, and is used to detect direction data and angle data of the mobile terminal 1 .
[0104] Figure 5 Only the mobile terminal 1 having components 11-14 is shown, and those skilled in the art will understand that Figure 5 The illustrated structure does not constitute a limitation on the mobile terminal 1 , and may include fewer or more components than illustrated, or may combine certain components, or may have different component arrangements.
[0105] Optionally, in some embodiments, the mobile terminal 1 further includes: a network interface. The network interface may include a wireless interface (such as a WI-FI interface), which is generally used to establish a communication connection between the mobile terminal 1 and other electronic devices, such as a server (not marked in the figure) and other terminal devices (not marked in the figure).
[0106] exist Figure 5 In the embodiment of the mobile terminal 1 shown, the program code of the one-handed operation program 10 is stored in the memory 11 as a computer storage medium, and when the processor 12 executes the program code of the one-handed operation program 10, steps A1-A4 are implemented.
[0107] A1. Monitor the status of mobile terminal 1 in real time.
[0108] The purpose of monitoring the state of the mobile terminal 1 is to determine whether it is necessary to enter a one-handed operation state.
[0109] It should be noted that the mobile terminal 1 needs to enable the floating button and has the one-handed operation function. The one-handed operation function can be configured in the system settings and is turned on by default. The user can also manually turn the function on or off. The mobile terminal 1 can also sense its tilt state through the gravity sensor to determine whether it needs to enter the one-handed operation state.
[0110] In this embodiment, the state in which the mobile terminal 1 needs to enter the one-handed operation state may include but is not limited to: detecting that the tilt angle of the mobile terminal 1 reaches a preset range, or detecting a touch gesture for entering the one-handed mode. Among them, detecting the touch gesture for entering the one-handed mode includes detecting a preset touch gesture. For example, the preset touch gesture may be but is not limited to: a touch gesture of two fingers simultaneously retracting inward in opposite directions, similar to the gesture of zooming out when viewing a picture. Users can adjust the touch gesture according to actual needs, which will not be elaborated here.
[0111] A2. Determine whether the mobile terminal 1 enters a one-handed operation state according to the state of the mobile terminal 1. If so, execute step A3; otherwise, return to execute step A1.
[0112] In this embodiment, the state of determining whether the mobile terminal 1 needs to enter the one-handed operation state may include but is not limited to: detecting that the tilt angle of the mobile terminal 1 reaches a preset range, or detecting a touch gesture for entering the one-handed mode.
[0113] The detection of the touch gesture for entering the one-handed mode includes the detection of a preset touch gesture. For example, the preset touch gesture may be, but is not limited to, a touch gesture of two fingers simultaneously retracting inward in opposite directions, similar to a gesture of zooming out when viewing a picture. The user may adjust the touch gesture according to actual needs, which will not be elaborated here.
[0114] Specifically, the state of the mobile terminal 1 includes a tilted state, and step A2 includes:
[0115] A21, obtaining a tilt angle from the tilt state of the mobile terminal 1; and
[0116] A22. When the tilt angle is greater than or equal to a first preset threshold, it is determined that the mobile terminal 1 enters a one-handed operation state.
[0117] Generally speaking, when a user operates the mobile terminal 1 with one hand, the user will tilt the mobile terminal 1 to expand the touchable area, so the mobile terminal 1 can sense its tilt state through the gravity sensor, and the tilt state includes the tilt angle and the tilt direction. When operating with one hand, the tilt angle is usually between 15 degrees and 60 degrees, so the first preset threshold can be set to between 15 degrees and 60 degrees, preferably 30 degrees. It should be noted that the first preset threshold can be adjusted according to actual needs.
[0118] A3. Generate a floating button and a corresponding virtual touch point; wherein the virtual touch point can be controlled by controlling the floating button.
[0119] The floating button is a virtual control key of the mobile terminal 1. This embodiment is not limited to the floating button in the unfolded state; the position of the floating button can be changed according to the user operation. When it is determined that the mobile terminal 1 needs to enter the one-handed operation state, if the floating button is in the unfolded state, the floating button is adjusted to the unfolded state, and when the one-handed operation state ends, it returns to the original unfolded state. If the floating button is in the unfolded state, it does not have the unfolding function at this time.
[0120] In this embodiment, the position of the virtual touch point is determined according to the user's historical high-frequency click position and the state of the mobile terminal 1. Specifically, step A3 includes:
[0121] A31. Obtain the number of historical click operations of the user in a preset area of the screen interface of the mobile terminal 1 within a preset time;
[0122] The preset area is the upper half, or the upper 1 / 3, of the screen interface of the mobile terminal 1 .
[0123] A32. Evenly divide the preset area into a preset number of first sub-areas and a preset number of second sub-areas with the same area;
[0124] Taking the preset area as the upper half of the screen interface of the mobile terminal 1 as an example, the upper half of the screen interface is divided into two left and right areas of equal area, and then the two areas are further divided into multiple sub-areas. The left area corresponds to a preset number (for example, 8) of first sub-areas (sub-areas on the left), and the right area corresponds to a preset number (for example, 8) of second sub-areas (sub-areas on the right).
[0125] A33, counting the number of historical click operations corresponding to each of the first sub-regions and each of the second sub-regions within a preset time, and selecting the first sub-region and the second sub-region with the largest number of historical click operations as the first target region and the second target region respectively;
[0126] The selected first target area and the second target area may both be positions corresponding to the virtual touch point, that is, the virtual touch point may be displayed on the left side or on the right side.
[0127] A34. Obtain a tilt direction from the tilt state, and when it is a first tilt direction, determine that the virtual touch point is in the second target area; when it is a second tilt direction, determine that the virtual touch point is in the first target area.
[0128] Preferably, whether to display on the left or right side is determined according to the tilt direction. When the mobile terminal 1 is tilted to the left, it means that it is operated by one hand with the left hand, and the corresponding upper right corner area of the screen interface is the most difficult to control, and the virtual touch point is displayed on the right side of the screen interface (the second target area); when the mobile terminal 1 is tilted to the right, it means that it is operated by one hand with the right hand, and the corresponding upper left corner area of the screen interface is the most difficult to control, and the virtual touch point is displayed on the left side of the screen interface (the first target area).
[0129] It is understandable that the user may also define the corresponding relationship between the tilt direction and the display position of the virtual touch point according to usage habits.
[0130] In other embodiments, step A3 further includes:
[0131] When the number of historical click operations of the user in the preset area of the screen interface of the mobile terminal 1 within the preset time cannot be obtained, the virtual touch point is displayed at a default position.
[0132] For example, different mobile phone brands can count the users' high-frequency click positions on the upper left / right side of the screen interface based on background big data, and use them as the default positions of the virtual touch points at the factory. The final display position of the virtual touch points is then determined based on the user's usage habits (left hand or right hand). I will not go into details here.
[0133] A4. Displaying the floating button and the virtual touch point on the screen interface of the mobile terminal 1.
[0134] Reference Figure 2 , which is a schematic diagram of the screen interface, virtual buttons and virtual touch points of the mobile terminal 1 in this embodiment. In the single-handed operation state of the mobile terminal 1, a click on the floating button is simulated as a click on the screen area corresponding to the virtual touch point, that is, when the floating button is clicked, the screen area corresponding to the virtual touch point is clicked by default.
[0135] In order to enhance the user experience of using the mobile terminal 1 in a one-handed operation state, in other embodiments, when the one-handed operation program 10 is executed by the processor, steps A51-A53 are also implemented.
[0136] A51. When the mobile terminal 1 is in a one-handed operation state, the user's adjustment touch gesture is detected in real time. When a first preset adjustment touch gesture is detected, a connection line is generated between the floating button and the virtual touch point.
[0137] For example, the first preset adjustment touch gesture includes but is not limited to: the user continues to touch the floating button for a time greater than or equal to a second preset threshold (for example, 3 seconds).
[0138] In order to enable the user to see the connection line more intuitively, preferably, a connection line with high recognition is generated between the floating button and the virtual touch point. Figure 3 , which is a schematic diagram of a connection line between a floating button and a virtual touch point.
[0139] A52. Receive an instruction from the user to move the virtual button, and drag the virtual touch point according to the instruction, thereby changing the position of the virtual touch point.
[0140] The instruction includes: a moving direction and a moving distance. The user can drag the virtual touch point to any position in the screen interface of the mobile terminal 1 by moving the floating button.
[0141] When it is detected that the user's finger is pressed on the floating button and the duration exceeds the second preset threshold but does not leave, the floating button and the virtual touch point establish a sliding association corresponding relationship. At this time, the floating button can be moved, and similarly, the virtual touch point also moves with the movement of the floating button.
[0142] Assuming that the virtual touch point is currently located in the upper left corner of the screen interface of mobile terminal 1, if the user wants to pull the virtual touch point to the right and downward by 1 cm respectively, the user can directly move the floating button to pull the virtual touch point. At this time, the virtual touch point does not have the attribute of clicking.
[0143] It should be noted that the moving direction of the virtual touch point is consistent with the moving direction of the virtual button, but the moving distance between the two can be the same or different.
[0144] For example, when the user's mobile phone is detected to slide slowly on the screen, the touch point slides at the same angle and the same distance. When sliding quickly, the touch point still moves at the same angle, but its sliding distance is n times the sliding distance of the floating button. The description of the above sliding mechanism is similar to the sliding scheme of the mouse, so it will not be repeated here.
[0145] A53. Detect the user's adjustment touch gesture in real time, and when a second preset adjustment touch gesture is detected, exit the position editing state of the virtual touch point.
[0146] For example, the second preset adjustment touch gesture includes but is not limited to: the user continues to touch the floating button for a time greater than or equal to a third preset threshold (for example, 3 seconds) and does not move the position of the floating button. After the user has adjusted the position of the floating button and the virtual touch point, the user can long press the floating button to exit the position editing state of the virtual touch point, and the virtual touch point at this time has the attribute of clicking.
[0147] In other embodiments, when the one-handed operation program 10 is executed by the processor, steps A61-A62 are also implemented.
[0148] A61, detecting the user's click operation on the floating button, obtaining the position of the virtual touch point, and determining whether there is a valid touch point at the position, if so, executing step A62;
[0149] A62. Respond to the user's click on the floating button and execute the click operation of the valid touch point.
[0150] When it is detected that the user clicks the floating button after determining the position of the virtual touch point, the position of the virtual touch point is obtained, and the corresponding valid touch point (clickable icon) on the screen interface of the mobile terminal 1 corresponding to the position is determined. If there is a valid touch point, a click operation on the valid touch point is performed.
[0151] Considering the situation that the user wants to cancel the operation during the sliding process, if there is no corresponding valid touch point at the virtual touch point position, the click is invalid.
[0152] In order to allow the floating button to complete effective operations in one go and further enhance the user experience, in other embodiments, when the one-handed operation program 10 is executed by the processor, steps A63-A65 are also implemented.
[0153] A63. When there is no valid touch point at the virtual touch point position, determine a valid touch point set within a preset range from the virtual touch point position according to a preset analysis rule.
[0154] As an implementation manner, determining the valid touch point set within a preset range from the position of the virtual touch point according to a preset analysis rule in step A63 includes:
[0155] With the center of the virtual touch point as the dot and the preset distance as the radius, the virtual touch point diverges to form a circular area; and
[0156] All valid touch points within the circular area are monitored to generate a valid touch point set.
[0157] For example, when it is detected that there is no valid touch point at the virtual touch point position, the virtual touch point is used as a circle point and a preset distance (for example, 1.5 cm) is used as a radius, and the virtual touch point automatically diverges to form a circular area. Figure 4a As shown in FIG. 1 , it is a schematic diagram of a circular area where virtual touch points diverge. Figure 4a In the figure, the gray area around the virtual touch point is the circular area formed by the automatic divergence of the virtual touch point.
[0158] After the circular area corresponding to the virtual touch point is determined by the above steps, all valid touch points in the circular area are automatically monitored to generate a valid touch point set corresponding to the virtual touch point.
[0159] It is understandable that, due to the different sizes of screen interfaces of different mobile terminals 1, the distribution density of effective touch points is also different. In order to improve the accuracy of clicking, the value of the preset distance can be reduced or increased within a certain range, and can be adjusted according to actual conditions.
[0160] Considering the basic situation of the current distribution of APP icons, generally from top to bottom, the more buttons that can be clicked on the screen interface. As another implementation, the step A63 of determining the valid touch point set within the preset range of the virtual touch point according to the preset analysis rule includes:
[0161] Taking the center of the virtual touch point as the vertex and the preset distance as the radius, the virtual touch point is spread downward at a preset angle to form a fan-shaped area; and
[0162] All valid touch points in the fan-shaped area are monitored to generate a valid touch point set.
[0163] For example, when it is detected that there is no valid touch point at the virtual touch point position, the virtual touch point is automatically diverged downward to form a fan-shaped area with a preset distance (e.g., 1.5 cm) as the radius and a preset angle (e.g., 30°, 45°, etc.). Figure 4b , which is a schematic diagram of the fan-shaped area where the virtual touch points diverge.
[0164] After the fan-shaped area corresponding to the virtual touch point is determined by the above steps, all valid touch points in the fan-shaped area are automatically monitored to generate a valid touch point set corresponding to the virtual touch point.
[0165] A64. Determine whether there is a valid touch point that meets the preset conditions in the valid touch point set. If so, select the valid touch point as the valid touch point corresponding to the virtual touch point position, and execute step A62.
[0166] The preset conditions include, but are not limited to: the one with the smallest distance from the center of the virtual touch point among all the valid touch points in the valid touch point set.
[0167] After determining the valid touch point set corresponding to the virtual touch point, the distances between each valid touch point in the valid touch point set and the virtual touch point are calculated respectively, and the valid touch point closest to the virtual touch point is taken as the final click object.
[0168] like Figure 4a As shown, assuming that the arrow is a return button, which is located in the gray circular area corresponding to the virtual touch point and is the valid touch point closest to the virtual touch point, a click of the return button is simulated.
[0169] A65. If not, it is determined that the operation of clicking the floating button is invalid.
[0170] It is understandable that if the virtual touch point still has no corresponding valid touch point at this time, the click operation cannot be completed, that is, the click operation is invalid at this time, and the one-handed operation ends.
[0171] Optionally, in other embodiments, the one-handed operation program 10 may be divided into one or more modules, which are stored in the memory 11 and executed by one or more processors (processor 12 in this embodiment) to complete the present invention. The module referred to in the present invention refers to a series of computer program instruction segments that can complete a specific function. For example, referring to Figure 6 As shown, Figure 5 Schematic diagram of program modules of the one-handed operation program 10. In this embodiment, the one-handed operation program 10 can be divided into a monitoring module 110, a judgment module 120, a generation module 130 and a display module 140. The functions or operation steps implemented by the modules 110-140 are similar to those above and will not be described in detail here. For example, for example:
[0172] The monitoring module 110 is used to monitor the status of the mobile terminal 1 in real time;
[0173] The judging module 120 is used to judge whether the mobile terminal enters a one-handed operation state according to the state of the mobile terminal 1;
[0174] A generating module 130, configured to generate a virtual touch point corresponding to the floating button; and
[0175] The display module 140 is used to display the floating button and the virtual touch point on the screen interface of the mobile terminal 1.
[0176] In addition, an embodiment of the present invention further provides a computer-readable storage medium, wherein the computer-readable storage medium includes a one-handed operation program 10. When the one-handed operation program 10 is executed by a processor, the following operations are implemented:
[0177] A1, real-time monitoring of the status of mobile terminal 1;
[0178] A2, judging whether the mobile terminal 1 enters the one-handed operation state according to the state of the mobile terminal 1, if so, executing step A3, otherwise, returning to executing step A1;
[0179] A3. Generate a virtual touch point corresponding to the floating button; wherein the virtual touch point can be controlled by controlling the floating button; and
[0180] A4. Displaying the floating button and the virtual touch point on the screen interface of the mobile terminal 1.
[0181] The specific implementation of the computer-readable storage medium of the present invention is substantially the same as the specific implementation of the one-handed operation method of the mobile terminal described above, and will not be described in detail herein.
[0182] The serial numbers of the above embodiments of the present invention are only for description and do not represent the advantages or disadvantages of the embodiments.
[0183] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, device, article or method including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, device, article or method. In the absence of further restrictions, an element defined by the sentence "includes a ..." does not exclude the existence of other identical elements in the process, device, article or method including the element.
[0184] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as described above, and includes a number of instructions for a terminal device (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present invention.
[0185] The above are only preferred embodiments of the present invention, and are not intended to limit the patent scope of the present invention. Any equivalent structure or equivalent process transformation made using the contents of the present invention specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present invention.
Claims
1. A one-handed operation method for a mobile terminal, applied to a mobile terminal, characterized in that: The method comprises: S1. Real-time monitoring of the status of the mobile terminal; wherein the mobile terminal enables a floating button; S2, judging whether the mobile terminal enters a one-handed operation state according to the state of the mobile terminal, if so, executing step S3, otherwise, returning to executing step S1; S3. Evenly divide a preset area of the screen interface of the mobile terminal into a preset number of first sub-areas and a preset number of second sub-areas of the same area, respectively count the number of historical click operations corresponding to each first sub-area and each second sub-area within a preset time, respectively select the first sub-area and the second sub-area with the largest number of historical click operations as the first target area and the second target area, obtain the tilt direction from the tilt state of the mobile terminal, when the tilt direction is the first tilt direction, determine that the virtual touch point is in the second target area, and generate a floating button corresponding to the virtual touch point, when the tilt direction is the second tilt direction, determine that the virtual touch point is in the first target area, and generate a floating button corresponding to the virtual touch point; wherein the virtual touch point is controlled by controlling the floating button; and S4. Displaying the floating button and the virtual touch point on the screen interface.
2. The one-handed operation method of a mobile terminal according to claim 1, characterized in that: Step S2 includes: S21, acquiring a tilt angle from a tilt state of the mobile terminal; and S22: When the tilt angle is greater than or equal to a first preset threshold, determine that the mobile terminal enters a one-handed operation state.
3. The one-handed operation method of a mobile terminal according to claim 1, characterized in that: Step S3 also includes: When the number of historical click operations of the user in the preset area of the mobile terminal screen interface within the preset time cannot be obtained, the virtual touch point is displayed at a default position.
4. The one-handed operation method of a mobile terminal according to any one of claims 1 to 3, characterized in that: The one-handed operation method of the mobile terminal further includes: S51, when the mobile terminal is in a one-handed operation state, detecting the user's adjustment touch gesture in real time, and when a first preset adjustment touch gesture is detected, generating a connection line between the floating button and the virtual touch point; S52, receiving an instruction from the user to move the virtual button, and dragging the virtual touch point according to the instruction, thereby changing the position of the virtual touch point; and S53, detecting the user's adjustment touch gesture in real time, and when a second preset adjustment touch gesture is detected, exiting the position editing state of the virtual touch point.
5. The one-handed operation method of a mobile terminal according to claim 4, characterized in that: The one-handed operation method of the mobile terminal further includes: S61, detecting the user's click operation on the floating button, obtaining the position of the virtual touch point, and determining whether there is a valid touch point at the position, if so, executing step S62; and S62: respond to the user's click operation on the floating button, and execute the click operation on the valid touch point.
6. The one-handed operation method of a mobile terminal according to claim 5, characterized in that: The one-handed operation method of the mobile terminal further includes: S63, when there is no valid touch point at the virtual touch point position, determining a valid touch point set within a preset range from the virtual touch point position according to a preset analysis rule; S64, determining whether there is a valid touch point that meets the preset conditions in the valid touch point set, and if so, selecting the valid touch point as the valid touch point corresponding to the virtual touch point position, and executing step S62; and S65. If not, determine that the operation of clicking the floating button is invalid.
7. The one-handed operation method of a mobile terminal according to claim 6, characterized in that: The step S63 of determining a set of valid touch points within a preset range from the position of the virtual touch point according to a preset analysis rule includes: Taking the center of the virtual touch point as the dot and the preset distance as the radius, the virtual touch points diverge to form a circular area; monitoring all valid touch points in the circular area to generate a valid touch point set; or Taking the center of the virtual touch point as the vertex and the preset distance as the radius, the virtual touch point is spread downward at a preset angle to form a fan-shaped area; all valid touch points in the fan-shaped area are monitored to generate a valid touch point set.
8. A mobile terminal, characterized in that: The mobile terminal includes: a memory and a processor, wherein the memory stores a one-handed operation program that can be run on the processor, and when the one-handed operation program is executed by the processor, the steps of the one-handed operation method of the mobile terminal as described in any one of claims 1 to 7 can be implemented.
9. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes a one-handed operation program. When the one-handed operation program is executed by a processor, the steps of the one-handed operation method of a mobile terminal as described in any one of claims 1 to 7 can be implemented.
Citation Information
Patent Citations
One-hand operating method and system for mobile terminal
CN105912263A
Hover button control method, terminal and computer readable storage medium
CN108279820A
Method for generating floating button, mobile terminal and storage medium
CN108415636A