Split-screen display method and device, electronic equipment, storage medium and product

By obtaining and analyzing application information, intelligently determining the split-screen strategy, the problem of cumbersome application of split-screen operations in the existing technology is solved, and the automated split-screen display is realized, which improves the user experience in driving state.

CN119645336APending Publication Date: 2025-03-18CHENGDU DESAY SV KAWA TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411714374.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-27
Publication Date
2025-03-18

AI Technical Summary

Technical Problem

In the prior art, the application of split screen operation is complicated and cannot intelligently enter the desired split screen display state automatically according to personal use preferences or usage scenarios, especially inconvenient in driving state.

Method used

By responding to the application startup operation, obtain information about the currently displayed application and operation application, determine the current split-screen status, and determine the split-screen strategy based on this to realize intelligent automatic split-screen display of the application.

Benefits of technology

It realizes that users can automatically enter the desired split-screen display state without additional operations, improving the application split-screen experience in driving state.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119645336A_ABST
    Figure CN119645336A_ABST
Patent Text Reader

Abstract

The invention discloses a split-screen display method and device, electronic equipment, a storage medium and a product, and relates to the technical field of vehicle display. The split-screen display method comprises the steps of obtaining current application information of a current display application and operation application information of an operation application in response to an application starting operation; determining a current split screen state, and determining a split screen strategy based on the current split screen state, the current application information and the operation application information; and displaying the current display application and the operation application based on the split screen strategy. According to the embodiment of the invention, the application is intelligently and automatically subjected to split-screen display, and a user does not need to intervene in additional operation processing, so that the application split-screen requirement in the driving state is better met.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of vehicle display technology, and in particular to a split-screen display method, device, electronic equipment, storage medium and product. Background Art

[0002] The in-vehicle infotainment system in the smart cockpit is generally implemented based on the Android operating system, and its multi-window technology is also widely used in scenarios where split-screen display is required. Multi-window technology refers to the technology of displaying multiple active windows on the terminal screen at the same time. Users can use different applications in multiple active windows. Users can see multiple active windows displaying different applications on the central control screen at the same time, and can interact with multiple applications separately by switching between multiple active windows.

[0003] In the prior art, it is generally necessary to first open the list of recently run applications, and then select the applications that need to be split-screen displayed and the corresponding split-screen display window areas by dragging and dropping, and finally enter the split-screen display state of the application. This only partially simplifies the user's selection operation in the application and split-screen area, and still requires a relatively cumbersome operation process to enter the split-screen mode, which is very inconvenient in a car environment, especially when driving. It is not possible to personalize the application's split-screen display priority, window layout, window size, etc. according to personal usage preferences or usage scenarios. Especially when driving, users hope that the system can automatically enter the desired split-screen display state intelligently. Therefore, how to automatically and intelligently display applications in split screens has become a problem that needs to be solved urgently. Summary of the invention

[0004] The present invention provides a split-screen display method, device, electronic device, storage medium and product to solve the problem that the split-screen operation in the prior art is cumbersome and inconvenient.

[0005] According to one aspect of the present invention, a split-screen display method is provided, wherein the method comprises:

[0006] In response to the application startup operation, obtaining current application information of the currently displayed application and operating application information of the operating application;

[0007] Determine a current split-screen state, and determine a split-screen strategy based on the current split-screen state, the current application information, and the operating application information;

[0008] The currently displayed application and the operating application are displayed based on the split-screen strategy.

[0009] According to another aspect of the present invention, a split-screen display device is provided, wherein the device comprises:

[0010] An information acquisition module, configured to acquire, in response to an application startup operation, current application information of a currently displayed application and operation application information of an operation application;

[0011] A strategy determination module, used to determine the current split-screen state, and determine the split-screen strategy based on the current split-screen state, the current application information, and the operation application information;

[0012] A split-screen display module is used to display the currently displayed application and the operating application based on the split-screen strategy.

[0013] According to another aspect of the present invention, an electronic device is provided, the electronic device comprising:

[0014] at least one processor; and

[0015] a memory communicatively connected to the at least one processor; wherein,

[0016] The memory stores a computer program that can be executed by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the split-screen display method described in any embodiment of the present invention.

[0017] According to another aspect of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the split-screen display method described in any embodiment of the present invention when executed.

[0018] According to another aspect of the present invention, an embodiment of the present invention further provides a computer program product, the computer program product includes a computer program, and when the computer program is executed by a processor, the split-screen display method of any embodiment of the present invention is implemented.

[0019] The technical solution of the embodiment of the present invention obtains the current application information of the currently displayed application and the operating application information of the operating application in response to the application startup operation, determines the current split-screen state, determines the split-screen strategy based on the current split-screen state, the current application information and the operating application information, displays the currently displayed application and the operating application based on the split-screen strategy, and realizes intelligent and automatic split-screen display of the application. The user does not need to intervene in additional operation processing, so as to better meet the application split-screen requirements under driving status.

[0020] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0022] Figure 1 is a flow chart of a split-screen display method provided according to Embodiment 1 of the present invention;

[0023] Figure 2 is a flow chart of a split-screen display method provided according to Embodiment 2 of the present invention;

[0024] Figure 3 is a schematic diagram of the architecture of a split-screen display system provided according to Embodiment 3 of the present invention;

[0025] Figure 4 is a flow chart of a split-screen display method provided according to Embodiment 3 of the present invention;

[0026] Figure 5 is a flow chart of a display strategy configuration provided according to Embodiment 3 of the present invention;

[0027] Figure 6 is a flowchart of another split-screen display method provided according to Embodiment 3 of the present invention;

[0028] Figure 7 is a flowchart of another split-screen display method provided according to Embodiment 3 of the present invention;

[0029] Figure 8 is a flowchart of another split-screen display method provided according to Embodiment 3 of the present invention;

[0030] Fig. 9 is a structural schematic diagram of a split-screen display device provided according to a fourth embodiment of the present invention;

[0031] Fig.10 It is a structural schematic diagram of an electronic device for implementing the split-screen display method of an embodiment of the present invention. DETAILED DESCRIPTION

[0032] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.

[0033] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0034] Embodiment 1

[0035] Figure 1 1 is a flow chart of a split-screen display method provided according to Embodiment 1 of the present invention. This embodiment is applicable to the automatic split-screen display of applications on a vehicle display screen. The method can be executed by a split-screen display device. The split-screen display device can be implemented in the form of hardware and / or software. The split-screen display device can be configured in an electronic device. Figure 1 As shown, the method includes:

[0036] S110 . In response to an application startup operation, obtain current application information of a currently displayed application and operation application information of an operation application.

[0037] Among them, the application startup operation can be understood as the operation behavior of the user opening the application to put it into operation. In the actual operation process, the specific form of the application startup operation can be a language instruction or a screen touch instruction, etc. The currently displayed application can be understood as the application displayed in the display interface at the current moment. Generally speaking, the currently displayed application can be one or more. The current application information can be understood as the preset characteristic information of the currently displayed application. For example, the current application information can include but is not limited to the split-screen mode of the currently displayed application and the preset application priority. The operating application refers to the application that performs the application startup operation. The operating application information can be understood as the preset characteristic information of the operating application. For example, the operating information can include but is not limited to the split-screen mode of the operating application and the preset application priority.

[0038] In an embodiment, when an application launch operation is received, the split-screen mode and preset application priority of the currently displayed application, as well as the split-screen mode and preset application priority of the operating application can be determined, and the split-screen mode and preset application priority of the currently displayed application are used as current application information, and the split-screen mode and preset application priority of the operating application are used as operating application information.

[0039] S120: Determine the current split-screen state, and determine the split-screen strategy based on the current split-screen state, current application information, and operation application information.

[0040] Among them, the current split-screen state can be understood as the display status of the display interface at the current moment. In actual applications, the current split-screen state may include a split-screen state and a non-split-screen state. The split-screen strategy refers to the application split-screen rules specified according to the current split-screen state, current application information, and operating application information. For different current split-screen states, current application information, and operating application information, the corresponding split-screen strategies may be different. Exemplarily, the split-screen strategy may include turning on the split-screen state, adjusting the application display position, and not adjusting the current split-screen state.

[0041] In an embodiment, it can be determined whether the split-screen mode of the operating application is executable split-screen, and whether the current split-screen state is a split-screen state or a non-split-screen state, and then the split-screen strategy can be further determined. In the actual operation process, when the split-screen mode of the operating application is not executable split-screen, it can be considered that the operating system does not support split-screen display. At this time, the original display state can be maintained. When the split-screen mode of the operating application is executable split-screen, it can be determined that the current split-screen state is a split-screen state. When it is determined that the current split-screen state is a split-screen state, it can be determined that there are at least two currently displayed applications. Extract the preset application priority of the currently displayed application, hide the currently displayed application with a low priority, and then compare the preset application priority of the currently displayed application with a high priority with the preset application priority of the operating system, place the application with a high priority in a high priority display position, and place the application with a low priority in a low priority display position, and extract the preset display size, and use the display position and the preset display size as the split-screen strategy.

[0042] When it is determined that the current split screen state is not split screen state, it can be determined that the currently displayed application is one. At this time, the preset application priority of the currently displayed application can be compared with the preset application priority of the operating system, and the application with high priority can be placed in the high priority display position, and the application with low priority can be placed in the low priority display position, and the preset display size can be extracted, and the display position and the preset display size can be used as the split screen strategy.

[0043] S130: Display the currently displayed application and the operating application based on the split-screen strategy.

[0044] In an embodiment, after the split-screen strategy is determined, the currently displayed application and the operating application may be displayed in split-screen according to the display position and preset display size corresponding to the split-screen strategy.

[0045] In an embodiment of the present invention, by responding to an application startup operation, obtaining current application information of the currently displayed application and operating application information of the operating application, determining the current split-screen state, determining a split-screen strategy based on the current split-screen state, current application information and operating application information, displaying the currently displayed application and the operating application based on the split-screen strategy, and realizing intelligent and automatic split-screen display of the application without the need for the user to intervene in additional operation processing, so as to better meet the application split-screen requirements under driving conditions.

[0046] In one embodiment, the split-screen display method further includes:

[0047] When it is determined that the current split-screen state is the split-screen state, in response to the application closing operation, the operation application corresponding to the application closing operation is closed, and the current split-screen state is switched to the non-split-screen state.

[0048] The application start operation can be understood as the operation behavior of the user closing the application to make it enter the stop state. In the actual operation process, the specific form of the stop start operation can be a language instruction or a screen touch instruction.

[0049] In an embodiment, when it is determined that the current split-screen state is a split-screen state, when an application closing operation is received, the operating application can be closed and the current split-screen state can be switched to a non-split-screen state, that is, the split-screen state is exited.

[0050] In one embodiment, before obtaining the current application information of the currently displayed application and the operating application information of the operating application, the method further includes:

[0051] Determine a preset application that meets the split-screen condition, set the split-screen mode of the preset application to executable split-screen, and set a preset application priority for each preset application;

[0052] Set the display position and preset display size of high-priority preset applications and low-priority preset applications in split-screen mode.

[0053] Among them, the preset application can be understood as a pre-screened application that meets the split-screen conditions, that is, an application that supports split-screen. The split-screen mode can be used to characterize whether the application supports split-screen display, and the split-screen mode can include executable split-screen and non-executable split-screen. The preset application priority refers to the priority preset for each application. In the actual operation process, the priority size of each application can be exported as a configuration file to facilitate the identification of the size relationship of each application priority. The display position can be a display position configured according to the preset application priority. In the actual operation process, the high-priority preset application can be set to the left position of the display screen, and the low-priority preset application can be set to the right position of the display screen; or, the high-priority preset application can be set to the right position of the display screen, and the low-priority preset application can be set to the left position of the display screen. The preset display size refers to the preset display size of the preset application for each priority. The preset display size of the preset application corresponding to different preset application priorities can be different, and the preset display size of the high-priority preset application can be larger than the preset display size of the low-priority preset application. The preset display size can be set for each preset application separately, or it can be set for the high-priority preset application and the low-priority preset application in the split-screen state, and there is no limitation on this. Exemplarily, the preset display size may include but is not limited to 800×600 for the high priority display area and 400×600 for the low priority area; or, 1000×600 for the high priority display area and 600×600 for the low priority area.

[0054] In an embodiment, preset applications that meet the split-screen condition may be extracted, and the split-screen mode of the preset application may be set to executable split-screen. At the same time, a preset application priority is set for each preset application. Furthermore, the display position and preset display size of the high-priority preset application and the low-priority preset application in the split-screen state are set, so as to perform split-screen display according to the display position and the preset display size in the split-screen state.

[0055] Embodiment 2

[0056] Figure 2 1 is a flow chart of a split-screen display method provided according to Embodiment 2 of the present invention. This embodiment is a further description of a split-screen display method based on the above embodiment. Figure 2 As shown, the method includes:

[0057] S210: Determine the split-screen mode of the currently displayed application as the first split-screen mode, and determine the preset application priority of the currently displayed application as the preset current application priority.

[0058] The first split screen mode refers to the split screen mode of the currently displayed application. The first split screen mode may include executable split screen and non-executable split screen.

[0059] In an embodiment, the split-screen mode of the currently displayed application can be extracted, the split-screen mode of the currently displayed application can be used as the first split-screen mode, and the preset application priority of the currently displayed application can be extracted as the preset current application priority. In the actual operation process, the preset application priority can be pre-stored as a configuration file, and the preset current application priority of the currently displayed application can be determined according to the application name of the currently displayed application. In one embodiment, when there are multiple currently displayed applications, the split-screen mode and preset application priority of each currently displayed application can be determined separately.

[0060] S220: Use the first split-screen mode and the preset current application priority as current application information.

[0061] In an embodiment, after the first split screen mode and the preset current application priority are determined, the first split screen mode and the preset current application priority may be used as current application information.

[0062] S230: Determine the split-screen mode of the operating application as the second split-screen mode, and determine the preset application priority of the operating application as the preset operating application priority.

[0063] The second split screen mode refers to a split screen mode for operating an application. The second split screen mode may include executable split screen and non-executable split screen.

[0064] In an embodiment, the split-screen mode of the operating application may be extracted, the split-screen mode of the operating application may be used as the second split-screen mode, and the preset application priority of the operating application may be extracted as the preset operating application priority.

[0065] S240: Use the second split-screen mode and the preset operating application priority as operating application information.

[0066] In an embodiment, after the second split screen mode and the preset operation application priority are determined, the second split screen mode and the preset operation application priority may be used as current application information.

[0067] S250: Extract the current split-screen state, and determine whether the operating application meets the split-screen condition according to the second split-screen mode in the operating application information.

[0068] The current split-screen state refers to the split-screen state at the current moment. Exemplarily, the current split-screen state may include a split-screen state and a non-split-screen state.

[0069] In an embodiment, the current split-screen state can be identified, the second split-screen mode in the operating application information can be extracted, and whether the operating application meets the split-screen condition can be determined according to the second split-screen mode. In the actual operation process, when it is determined that the second split-screen mode is executable split-screen, it can be considered that the operating application meets the split-screen condition; otherwise, it is considered that the operating application does not meet the split-screen condition.

[0070] S260. When it is determined that the operating application meets the split-screen condition, determine the split-screen strategy according to the current split-screen state, the first split-screen mode in the current application information and the preset current application priority, and the second split-screen mode in the operating application information and the preset operating application priority.

[0071] In an embodiment, when it is determined that the operating application meets the split-screen condition, the split-screen strategy can be determined by the current split-screen state, the first split-screen mode, the preset current application priority, the second split-screen mode and the preset operating application priority.

[0072] In one embodiment, the split screen strategy is determined according to the current split screen state, the first split screen mode in the current application information and the preset current application priority, and the second split screen mode in the operation application information and the preset operation application priority, including:

[0073] When it is determined that the current split-screen state is a non-split-screen state, determining whether the currently displayed application meets the split-screen condition according to the first split-screen mode in the current application information;

[0074] When it is determined that the currently displayed application does not meet the split-screen condition, determine the display position and preset display size of the current split-screen state, and use the display position and preset display size as the split-screen strategy;

[0075] When it is determined that the currently displayed application meets the split-screen condition, determining a first size relationship between a preset current application priority in the current application information and a preset operation application priority in the operation application information, and determining a split-screen strategy according to the first size relationship;

[0076] When it is determined that the current split-screen state is the split-screen state, extracting the preset current application priority of each currently displayed application in the current split-screen state and the preset operation application priority in the operation application information;

[0077] The split-screen strategy is determined according to the preset current application priority and the preset operation application priority of each currently displayed application.

[0078] In an embodiment, when it is determined that the current split-screen state is a non-split-screen state, it can be considered that there is one currently displayed application, and the first split-screen mode in the current application information can be extracted, and whether the currently displayed application meets the split-screen condition is determined according to the first split-screen mode. When it is determined that the first split-screen mode is an executable split-screen, it can be considered that the currently displayed application meets the split-screen condition; otherwise, it is considered that the operating application does not meet the split-screen condition. When it is determined that the currently displayed application does not meet the split-screen condition, the display position and preset display size of the current split-screen state can be extracted, and the display position and preset display size are used as the split-screen strategy. When it is determined that the currently displayed application meets the split-screen condition, a first size relationship between a preset current application priority and a preset operating application priority can be determined, and the split-screen strategy is determined according to the first size relationship. When it is determined that the current split-screen state is a split-screen state, the preset current application priority of each currently displayed application in the current split-screen state and the preset operating application priority in the operating application information are extracted, and the split-screen strategy is determined according to the preset current application priority and the preset operating application priority of each currently displayed application.

[0079] In one embodiment, determining the split screen strategy according to the first size relationship includes:

[0080] Determining display positions of the current display application and the operating application based on the first size relationship, and extracting a preset display size;

[0081] Use display position and preset display size as split screen strategy.

[0082] In an embodiment, when it is determined that the first size relationship is that the preset current application priority is greater than the preset operation application priority, the currently displayed application can be placed in a preset high priority display position, the operation application can be placed in a preset low priority display position, and displayed in a preset display size as a split-screen strategy; when it is determined that the first size relationship is that the preset operation application priority is greater than the preset current application priority, the operation application can be placed in a preset high priority display position, the currently displayed application can be placed in a preset low priority display position, and displayed in a preset display size as a split-screen strategy.

[0083] In one embodiment, the split screen strategy is determined according to the preset current application priority and the preset operation application priority of each currently displayed application, including:

[0084] Determine a currently displayed application with a low priority in each current application information based on a preset current application priority;

[0085] Determine a second magnitude relationship between a preset current application priority of a currently displayed application with a high priority and a preset operating application priority in the operating application information;

[0086] The currently displayed application with a low priority is hidden and displayed, and the display position and preset display size of the currently displayed application and the operating application are determined according to the second size relationship, and the display position and preset display size are used as the split-screen strategy.

[0087] In an embodiment, the priority size relationship of each currently displayed application can be compared by presetting the current application priority, and the currently displayed application with a low priority and the currently displayed application with a high priority can be determined, and the currently displayed application with a low priority can be hidden and displayed. The second size relationship between the preset current application priority of the currently displayed application with a high priority and the preset operation application priority can be compared, and the display position and preset display size of the currently displayed application and the operation application can be determined according to the second size relationship, and the display position and the preset display size can be used as the split-screen strategy.

[0088] In the actual operation process, when it is determined that the second size relationship is that the preset current application priority is greater than the preset operation application priority, the currently displayed application can be placed in the preset high priority display position, the operation application is placed in the preset low priority display position, and displayed according to the preset display size as a split-screen strategy; when it is determined that the second size relationship is that the preset operation application priority is greater than the preset current application priority, the operation application is placed in the preset high priority display position, the currently displayed application is placed in the preset low priority display position, and displayed according to the preset display size as a split-screen strategy.

[0089] S270: When it is determined that the operating application does not meet the split-screen condition, determine the display position and preset display size of the current split-screen state, and use the display position and preset display size as the split-screen strategy.

[0090] In an embodiment, when it is determined that the operating application does not meet the split-screen conditions, that is, the operating application does not support split-screen display, the display position and the preset display size of the current split-screen state are determined, and the display position and the preset display size are used as the split-screen strategy, that is, the original split-screen state is maintained without adjustment.

[0091] S280: extracting a display position and a preset display size in the split-screen strategy.

[0092] In an embodiment, the display position and the preset display size in the split screen strategy may be determined.

[0093] S290: Display the currently displayed application and the operating application according to the display position and the preset display size.

[0094] In an embodiment, after the display position and the preset display size are determined, the currently displayed application and the operating application may be displayed according to the display position and the preset display size.

[0095] In an embodiment of the present invention, by determining the split-screen mode of the currently displayed application as the first split-screen mode, and determining the preset application priority of the currently displayed application as the preset current application priority, using the first split-screen mode and the preset current application priority as the current application information, determining the split-screen mode of the operating application as the second split-screen mode, and determining the preset application priority of the operating application as the preset operating application priority, using the second split-screen mode and the preset operating application priority as the operating application information, extracting the current split-screen state, and determining whether the operating application meets the split-screen condition according to the second split-screen mode in the operating application information, and when it is determined that the operating application meets the split-screen condition, the current split-screen state and the preset operating application priority are determined. The split-screen strategy is determined by the first split-screen mode and the preset current application priority in the previous application information and the second split-screen mode and the preset operation application priority in the operation application information. When it is determined that the operation application does not meet the split-screen conditions, the display position and the preset display size of the current split-screen state are determined, and the display position and the preset display size are used as the split-screen strategy. The display position and the preset display size in the split-screen strategy are extracted, and the current display application and the operation application are displayed according to the display position and the preset display size. This allows the split-screen strategy to be customized while the vehicle is running, and the application split-screen state is automatically switched and managed according to the split-screen strategy. The user does not need to intervene in additional operation processing, thereby improving the user experience.

[0096] Embodiment 3

[0097] Figure 3 is a schematic diagram of the architecture of a split-screen display system provided according to Embodiment 3 of the present invention, such as Figure 3 As shown, the overall architecture of the split-screen display system is divided into three layers, including the application layer, the smart split-screen extension layer and the Android native Framework layer.

[0098] The application layer includes various applications that need to participate in the intelligent split-screen logic, such as music, navigation, smart driving, voice, and radio.

[0099] The intelligent split-screen extension layer includes an intelligent split-screen policy configuration module, an application split-screen management module and a split-screen window management module. Among them, the intelligent split-screen policy configuration module is responsible for parsing the policy configuration file and generating the application split-screen policy. Among them, the policy configuration file includes the current application information of the currently displayed application and the operation application information of the operation application. The application split-screen management module is responsible for monitoring the life cycle of application startup / exit, that is, monitoring the application startup operation and the application shutdown operation, and deciding whether to switch or change the current system split-screen state according to the current system split-screen state and the split-screen policy. The split-screen window management module is responsible for managing the application window state in split-screen mode. It will determine the window position (display position), size, etc. of each application in split-screen mode according to the intelligent split-screen policy.

[0100] The Android native framework layer (Framework layer) mainly supports the function implementation of the application split-screen management module and the split-screen window management module in the smart split-screen extension layer by extending the application management service (Activity Manager Service, AMS) and window management service (Window Manager Service, WMS) of the Android native framework layer.

[0101] In one embodiment, Figure 4 is a flow chart of a split-screen display method provided according to Embodiment 3 of the present invention. Figure 4 As shown, taking the currently started application as the operating application as an example, the split-screen management module applied to the split-screen display system includes:

[0102] Step S401, the application split-screen management module is loaded and run by the system.

[0103] Step S402: monitoring an application startup operation.

[0104] Step S403, determine whether the currently started application is an application that needs to support smart split-screen (that is, determine whether the currently started application meets the split-screen conditions).

[0105] Step S404: If the currently launched application is a non-intelligent split-screen application (does not meet the split-screen conditions), no additional processing is performed and the system's native startup behavior is maintained.

[0106] Step S405, determine whether the current split screen mode is in progress (i.e., determine whether the current split screen state is a split screen state). If the current split screen mode is not in progress, proceed to step S406, otherwise proceed to step S413.

[0107] Step S406, further determine whether the current foreground display application is a smart split-screen application.

[0108] Step S407: If the current foreground display application is a non-intelligent split-screen application, no additional processing is performed and the system's native startup behavior is maintained.

[0109] Step S408: If the current foreground display application is a smart split-screen application, the split-screen priority information corresponding to the currently started application is retrieved.

[0110] Step S409, compare the priorities of the currently displayed application and the currently started application. If the split-screen priority policy of the currently foreground displayed application is lower, proceed to step S410, otherwise proceed to step S411.

[0111] Step S410: automatically switch to the split screen display mode, and send the high window priority state of the newly started application to the window management module for display.

[0112] Step S411: automatically switch to the split screen display mode, and send the low window priority state of the newly started application to the window management module for display.

[0113] Step S412, the current system is already in a split-screen state, first find the currently displayed application with a lower priority in the current split-screen state, and actively exit it to the background invisible mode.

[0114] Step S413, compare the split-screen priority of the currently launched application with the currently displayed application with a higher priority in the split-screen state. If the split-screen priority of the currently launched application is higher, proceed to step S414, otherwise proceed to step S415.

[0115] Step S414, maintaining the split-screen display state, placing the currently started application in the high-priority display area, and switching the high-priority application in the original split-screen state to the low-priority area for display.

[0116] Step S415, maintaining the split-screen display state, and placing the currently started application in the low-priority display area, while maintaining the state of the high-priority application in the original split-screen state.

[0117] In one embodiment, Figure 5 is a flow chart of a display strategy configuration provided according to Embodiment 3 of the present invention. Figure 5 As shown, taking the currently started application as the operating application as an example, the policy configuration module applied to the split-screen display system includes:

[0118] Step S501: the policy configuration module is loaded and initialized after the system is started.

[0119] Step S502, read the smart split-screen application configuration policy file; the application configuration policy file includes the current application information of the currently displayed application and the operation application information of the operation application.

[0120] Step S503, parse and record the list of applications in the system that support smart split screen and their priority information.

[0121] Step S504, reading the configuration policy files of the high and low priority windows in the split-screen mode.

[0122] Step S505, parse and record information such as the position and preset display size of the windows corresponding to the high and low priority levels in the split-screen mode.

[0123] In one embodiment, Figure 6 is a flow chart of another split-screen display method provided according to Embodiment 3 of the present invention. Figure 6As shown, the application split screen management module applied to the split screen display system manages the situation of exiting the split screen state, such as Figure 6 As shown, the method includes:

[0124] Step S601, the application split-screen management module is loaded and run by the system.

[0125] Step S602: the application split-screen management module monitors the application exit behavior.

[0126] Step S603, determine whether the currently exited operating application is a smart split-screen application.

[0127] Step S604: If the current exit operation application is a non-smart split-screen application, no additional processing is performed and the system native application exit behavior is maintained.

[0128] Step S605, if the current exit operation application is a smart split-screen application, it is further determined whether the current system is already in a split-screen display state.

[0129] Step S606: If the current system is not in a split-screen display state, no additional processing is performed and the system native application exit behavior is maintained.

[0130] Step S607, the current system is in a split-screen display state, then after exiting the application, another application in the split-screen state is switched to a full-screen display state.

[0131] In one embodiment, Figure 7 is a flow chart of another split-screen display method provided according to Embodiment 3 of the present invention. Figure 7 As shown, a split-screen window management module applied to a split-screen display system is Figure 7 As shown, the method includes:

[0132] Step S701, the split-screen window management module is loaded and run by the system.

[0133] Step S702: receiving an application window display request from the application split-screen management module.

[0134] Step S703, determine whether the current system is in a split-screen state, if it is a non-split-screen display state, go to step S704, otherwise go to step S707.

[0135] Step S704, determine the preset application priority of the currently started application window display request. If the display request is a high priority, proceed to step S705, if the display request is a low priority, proceed to step S706.

[0136] Step S705, cuts the system into split-screen window mode, and at the same time, according to the split-screen window priority strategy configured previously, displays the window of the current foreground application in the right area of ​​the split screen according to the configured size, and displays the window of the currently launched application in the left area of ​​the split screen according to the pre-display size.

[0137] Step S706, cuts the system into split-screen window mode, and at the same time, according to the previously configured split-screen window priority strategy, displays the window of the current foreground application in the left area of ​​the split screen according to the pre-display size, and displays the window of the currently launched application in the right area of ​​the split screen according to the configured size.

[0138] Step S707, when in split-screen mode, first determine whether the window priority of the split-screen application has been adjusted. If the priority has been adjusted, proceed to step S708, otherwise proceed to step S711.

[0139] Step S708, determining whether the window display priority of the application is in a high state, if so, proceeding to step S709, otherwise, proceeding to step S710.

[0140] Step S709: maintaining the split-screen display state, and switching the application window to be displayed at a high priority display position and a preset display size.

[0141] Step S710: maintaining the split-screen display state, and switching the application window to be displayed at a low priority display position and a preset display size.

[0142] Step S711, maintain the split-screen display state, and keep the display position and display size unchanged.

[0143] In one embodiment, Figure 8 FIG. 1 is a flowchart of another split-screen display method provided according to Embodiment 3 of the present invention. Figure 8 As shown, the user has pre-configured smart driving, navigation, and music to support smart split-screen applications (preset applications), and the preset application priority of the split-screen is set to smart driving>navigation>music. When the user opens the music application in the navigation state, since both navigation and music are configured as smart split-screen applications, navigation and music will remain in the foreground at the same time, and automatically enter the split-screen display mode without user intervention. Since the split-screen priority of the navigation configuration is higher than that of music, the system automatically switches the navigation to the left area of ​​the screen, and starts the music to display in the right area of ​​the screen. It is convenient for drivers to view the navigation application interface information without affecting their need to listen to music at the same time.

[0144] Furthermore, when the navigation and music are in split-screen mode, when the user opens the smart driving application, the music in split-screen mode with a low priority will be exited to the background first because the smart driving, navigation and music are all smart split-screen applications. In addition, because the smart driving application has a higher priority than the navigation, the smart driving application will be activated and displayed in the left area of ​​the screen, while the navigation will be moved from the left to the right area of ​​the screen. When the user exits the smart driving application, the system will automatically switch the map application to full-screen display.

[0145] Embodiment 4

[0146] Fig. 9 is a schematic diagram of the structure of a split-screen display device provided according to Embodiment 4 of the present invention. Fig. 9 As shown, the device includes: an information acquisition module 91, a strategy determination module 92 and a split-screen display module 93.

[0147] The information acquisition module 91 is used to acquire the current application information of the currently displayed application and the operation application information of the operation application in response to the application startup operation;

[0148] A strategy determination module 92, used to determine the current split screen state, and determine the split screen strategy based on the current split screen state, current application information and operation application information;

[0149] The split-screen display module 93 is used to display the current display application and the operation application based on the split-screen strategy.

[0150] In an embodiment of the present invention, the information acquisition module responds to the application startup operation to obtain the current application information of the currently displayed application and the operating application information of the operating application. The strategy determination module determines the current split-screen state, and determines the split-screen strategy based on the current split-screen state, the current application information and the operating application information. The split-screen display module displays the currently displayed application and the operating application based on the split-screen strategy, thereby realizing intelligent and automatic split-screen display of the application. The user does not need to intervene in additional operation processing, so as to better meet the application split-screen requirements under driving conditions.

[0151] In one embodiment, the information acquisition module 91 includes:

[0152] a first priority determination unit, configured to determine a split-screen mode of a currently displayed application as a first split-screen mode, and to determine a preset application priority of the currently displayed application as a preset current application priority;

[0153] a current information determining unit, configured to use the first split-screen mode and a preset current application priority as current application information;

[0154] a second priority determination unit, configured to determine the split-screen mode of the operating application as the second split-screen mode, and determine the preset application priority of the operating application as the preset operating application priority;

[0155] The operation information determining unit is used to use the second split-screen mode and the preset operation application priority as the operation application information.

[0156] In one embodiment, the policy determination module 92 includes:

[0157] A condition judgment unit, used to extract the current split-screen state and determine whether the operating application meets the split-screen condition according to the second split-screen mode in the operating application information;

[0158] A first strategy determination unit is used to determine the split-screen strategy according to the current split-screen state, the first split-screen mode in the current application information and the preset current application priority, and the second split-screen mode in the operation application information and the preset operation application priority when it is determined that the operation application meets the split-screen condition;

[0159] The second strategy determination unit is used to determine the display position and preset display size of the current split-screen state when it is determined that the operating application does not meet the split-screen condition, and use the display position and preset display size as the split-screen strategy.

[0160] In one embodiment, the first strategy determination unit is specifically configured to:

[0161] When it is determined that the current split-screen state is a non-split-screen state, determining whether the currently displayed application meets the split-screen condition according to the first split-screen mode in the current application information;

[0162] When it is determined that the currently displayed application does not meet the split-screen condition, determine the display position and preset display size of the current split-screen state, and use the display position and preset display size as the split-screen strategy;

[0163] When it is determined that the currently displayed application meets the split-screen condition, determining a first size relationship between a preset current application priority in the current application information and a preset operation application priority in the operation application information, and determining a split-screen strategy according to the first size relationship;

[0164] When it is determined that the current split-screen state is the split-screen state, extracting the preset current application priority of each currently displayed application in the current split-screen state and the preset operation application priority in the operation application information;

[0165] The split-screen strategy is determined according to the preset current application priority and the preset operation application priority of each currently displayed application.

[0166] In one embodiment, the first strategy determination unit is further configured to:

[0167] Determining display positions of the current display application and the operating application based on the first size relationship, and extracting a preset display size;

[0168] Use display position and preset display size as split screen strategy.

[0169] In one embodiment, the first strategy determination unit is further configured to:

[0170] Determine a currently displayed application with a low priority in each current application information based on a preset current application priority;

[0171] Determine a second magnitude relationship between a preset current application priority of a currently displayed application with a high priority and a preset operating application priority in the operating application information;

[0172] The currently displayed application with a low priority is hidden and displayed, and the display position and preset display size of the currently displayed application and the operating application are determined according to the second size relationship, and the display position and preset display size are used as the split-screen strategy.

[0173] In one embodiment, the split screen display module 93 includes:

[0174] A strategy analysis unit, used to extract the display position and preset display size in the split-screen strategy;

[0175] The split-screen display unit is used to display the current display application and the operation application according to the display position and the preset display size.

[0176] In one embodiment, the split-screen display device further includes:

[0177] The split-screen switching module is used to, when it is determined that the current split-screen state is the split-screen state, respond to the application closing operation, close the operation application corresponding to the application closing operation, and switch the current split-screen state to the non-split-screen state.

[0178] In one embodiment, the split-screen display device further includes:

[0179] A priority configuration module, used to determine the preset applications that meet the split-screen conditions, set the split-screen mode of the preset applications to executable split-screen, and set the preset application priority for each preset application;

[0180] The size configuration module is used to set the display position and preset display size of high-priority preset applications and low-priority preset applications in the split-screen state.

[0181] The split-screen display device provided in the embodiment of the present invention can execute the split-screen display method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method.

[0182] Embodiment 5

[0183] Fig.10 1 is a schematic diagram of the structure of an electronic device that implements the split-screen display method of an embodiment of the present invention. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices (such as helmets, glasses, watches, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or required herein.

[0184] like Fig.10 As shown, the electronic device 10 includes at least one processor 11, and a memory connected to the at least one processor 11, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., wherein the memory stores a computer program that can be executed by at least one processor, and the processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 to the random access memory (RAM) 13. In the RAM 13, various programs and data required for the operation of the electronic device 10 can also be stored. The processor 11, the ROM 12, and the RAM 13 are connected to each other through a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0185] A number of components in the electronic device 10 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the electronic device 10 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0186] The processor 11 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 executes the various methods and processes described above, such as a split-screen display method.

[0187] In some embodiments, the split screen display method may be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as a storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded into the RAM 13 and executed by the processor 11, one or more steps of the split screen display method described above may be performed. Alternatively, in other embodiments, the processor 11 may be configured to perform the split screen display method in any other appropriate manner (e.g., by means of firmware).

[0188] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0189] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that when the computer program is executed by the processor, the functions / operations specified in the flow chart and / or block diagram are implemented. The computer program may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0190] In the context of the present invention, a computer-readable storage medium may be a tangible medium that may contain or store a computer program for use by or in combination with an instruction execution system, device or equipment. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0191] To provide interaction with a user, the systems and techniques described herein may be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device. Other types of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form (including acoustic input, voice input, or tactile input).

[0192] The systems and techniques described herein may be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.

[0193] A computing system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The client and server relationship is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services.

[0194] In one embodiment, the embodiment of the present invention further includes a computer program product, the computer program product includes a computer program, and the computer program implements the split-screen display method of any embodiment of the present invention when executed by a processor.

[0195] In the process of implementation, the computer program product can be written in one or more programming languages ​​or a combination thereof to perform the computer program code of the present invention, including object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (for example, using an Internet service provider to connect through the Internet).

[0196] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and this document does not limit this.

[0197] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims

1. A split-screen display method, characterized in that: include: In response to the application startup operation, obtaining current application information of the currently displayed application and operating application information of the operating application; Determine a current split-screen state, and determine a split-screen strategy based on the current split-screen state, the current application information, and the operating application information; The currently displayed application and the operating application are displayed based on the split-screen strategy.

2. The method according to claim 1, characterized in that The obtaining of current application information of the currently displayed application and operation application information of the operation application includes: Determining the split-screen mode of the currently displayed application as the first split-screen mode, and determining the preset application priority of the currently displayed application as the preset current application priority; using the first split-screen mode and the preset current application priority as the current application information; Determining the split-screen mode of the operating application as the second split-screen mode, and determining the preset application priority of the operating application as the preset operating application priority; The second split-screen mode and the preset operating application priority are used as the operating application information.

3. The method according to claim 1, characterized in that The determining the current split-screen state, and determining the split-screen strategy based on the current split-screen state, the current application information, and the operating application information, includes: Extracting the current split-screen state, and determining whether the operating application meets the split-screen condition according to the second split-screen mode in the operating application information; When it is determined that the operating application meets the split-screen condition, determining the split-screen strategy according to the current split-screen state, the first split-screen mode in the current application information and the preset current application priority, and the second split-screen mode in the operating application information and the preset operating application priority; When it is determined that the operating application does not meet the split-screen condition, the display position and the preset display size of the current split-screen state are determined, and the display position and the preset display size are used as the split-screen strategy.

4. The method according to claim 3, characterized in that The determining of the split screen strategy according to the current split screen state, the first split screen mode in the current application information and the preset current application priority, and the second split screen mode in the operation application information and the preset operation application priority includes: When it is determined that the current split-screen state is a non-split-screen state, determining whether the currently displayed application meets the split-screen condition according to the first split-screen mode in the current application information; When it is determined that the currently displayed application does not meet the split-screen condition, determining a display position and a preset display size of the current split-screen state, and using the display position and the preset display size as a split-screen strategy; When it is determined that the currently displayed application meets the split-screen condition, determining a first size relationship between a current application priority preset in the current application information and a preset operation application priority in the operation application information, and determining a split-screen strategy according to the first size relationship; When it is determined that the current split-screen state is a split-screen state, extracting a preset current application priority of each currently displayed application in the current split-screen state and a preset operation application priority in the operation application information; The split-screen strategy is determined according to the preset current application priority of each currently displayed application and the preset operation application priority.

5. The method according to claim 4, characterized in that The determining the split-screen strategy according to the first size relationship includes: Determining display positions of the currently displayed application and the operating application based on the first size relationship, and extracting a preset display size; The display position and the preset display size are used as a split-screen strategy.

6. The method according to claim 4, characterized in that The determining of the split-screen strategy according to the preset current application priority of each currently displayed application and the preset operation application priority includes: Determining a currently displayed application with a low priority in each of the current application information based on the preset current application priority; Determine a second magnitude relationship between a preset current application priority of a currently displayed application with a high priority and a preset operation application priority in the operation application information; The currently displayed application with a low priority is hidden and displayed, and the display position and preset display size of the currently displayed application and the operating application are determined according to the second size relationship, and the display position and preset display size are used as a split-screen strategy.

7. The method according to claim 1, characterized in that The displaying the currently displayed application and the operating application based on the split-screen strategy includes: Extracting the display position and the preset display size in the split-screen strategy; The currently displayed application and the operating application are displayed according to the display position and the preset display size.

8. The method according to claim 1, characterized in that The method further comprises: When it is determined that the current split-screen state is a split-screen state, in response to an application closing operation, an operation application corresponding to the application closing operation is closed, and the current split-screen state is switched to a non-split-screen state.

9. The method according to claim 1, characterized in that: Before obtaining the current application information of the currently displayed application and the operation application information of the operation application, the method further includes: Determine a preset application that meets the split-screen condition, set the split-screen mode of the preset application to executable split-screen, and set a preset application priority for each preset application; Set the display position and preset display size of high-priority preset applications and low-priority preset applications in split-screen mode.

10. A split-screen display device, characterized in that: include: An information acquisition module, configured to acquire, in response to an application startup operation, current application information of a currently displayed application and operation application information of an operation application; A strategy determination module, used to determine the current split-screen state, and determine the split-screen strategy based on the current split-screen state, the current application information, and the operation application information; A split-screen display module is used to display the current display application and the operating application based on the split-screen strategy.

11. An electronic device, characterized in that: The electronic device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the split-screen display method according to any one of claims 1 to 9.

12. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the split-screen display method according to any one of claims 1 to 9 when executed.

13. A computer program product, characterized in that The computer program product comprises a computer program, and when the computer program is executed by a processor, the computer program implements the split-screen display method according to any one of claims 1 to 9.