Screen display method, device and vehicle
Patent Information
- Application Number
- CN202610833881.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-06-10
- Publication Date
- 2026-08-28
AI Technical Summary
然而,这种方式很难同步调整多个屏幕中系统栏的状态,导致多屏共享时各个屏幕中系统栏状态的一致性效果较差
[0016]本公开实施例提供的技术方案与现有技术相比具有如下优点:
Smart Images

Figure CN122653557A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of smart cockpit technology, and more particularly to a screen display method, device, and vehicle. Background Technology
[0002] In multi-screen sharing application scenarios, it is not only necessary to allow multiple screens to display the same application's rendering data, but also to ensure the consistency of the system bar state. For example, when a user is using a vehicle, they may want to share the application on the main control screen with the passenger screen, so that users in the vehicle can watch movies, sing, play games, etc. on both screens, and maintain a consistent system bar state on both screens during multi-screen entertainment.
[0003] In related technologies, the same application displayed on multiple screens is treated as multiple instances of the application, and the state of the system bar on each screen is adjusted separately. However, this method is difficult to synchronize the state of the system bar on multiple screens, resulting in poor consistency of the system bar state across different screens when sharing multiple screens. Summary of the Invention
[0004] In view of the above problems, this disclosure provides a screen display method, device, and vehicle to overcome or at least partially solve the above problems, the technical solution of which is as follows: A screen display method, comprising: In response to a screen sharing request for a first physical screen, a logical display area corresponding to the first physical screen is created, wherein the screen sharing request points to at least one second physical screen displaying the same application; A virtual system bar component is created on the logical display area, wherein the virtual system bar component contains an invisible interactive interface; The status monitoring component is invoked to generate second status change information of the virtual system bar component based on the first status change information of the application running in the logical display area. The status monitoring component is configured to communicate with the virtual system bar component, the system bar control interface of the first physical screen, and at least one system bar control interface of the second physical screen. The state monitoring component is invoked to control and adjust the state information of the system bar in the first physical screen and the state information of the system bar in at least one of the second physical screens based on the second state change information.
[0005] Optionally, after responding to the screen sharing request for the first physical screen, the method further includes: Get the list of shareable screens; In response to a selection operation of at least one physical screen in the list of shareable screens, at least one second physical screen is determined.
[0006] Optionally, after determining at least one of the second physical screens, the method further includes: Determine the content identifier and display progress information of the application running on the first physical screen; The content identifier and the display progress information are transmitted to at least one second physical screen so that at least one second physical screen displays the real-time rendering data of the application based on the content identifier and the display progress information.
[0007] Optionally, creating the logical display area corresponding to the first physical screen includes: Determine the area layout that corresponds to the first physical screen and at least one of the second physical screens; According to the aforementioned regional layout, multiple consecutive storage regions obtained from the preset storage space are adjusted to generate the logical display area.
[0008] Optionally, after creating the logical display area corresponding to the first physical screen, the method further includes: The application running on the first physical screen is mapped from the first physical screen to the logical display area.
[0009] Optionally, generating second state change information for the virtual system bar component based on first state change information of the application running in the logical display area includes: If the first state change information includes the first switching information, the second state change information is determined to be hidden state information, wherein the first switching information is the switching information from half screen to full screen.
[0010] Optionally, generating second state change information for the virtual system bar component based on first state change information of the application running in the logical display area includes: If the first state change information includes the second switching information, the second state change information is determined to be display state information, wherein the second switching information is the switching information from full screen to half screen.
[0011] Optionally, the step of controlling and adjusting the state information of the system bar in the first physical screen and the state information of the system bar in at least one of the second physical screens based on the second state change information includes: Adjust the status information of the system bar in the first physical screen based on the second state change information; The second state change information is transmitted to at least one terminal device corresponding to the second physical screen, so that the terminal device corresponding to the second physical screen adjusts the state information of the system bar in at least one second physical screen according to the second state change information.
[0012] A screen display device, comprising: A first creation module is configured to create a logical display area corresponding to the first physical screen in response to a screen sharing request for the first physical screen, wherein the screen sharing request points to at least one second physical screen displaying the same application; The second creation module is used to create a virtual system bar component on the logical display area, wherein the virtual system bar component includes an invisible interactive interface; The first generation module is used to call the state monitoring component to generate the second state change information of the virtual system bar component based on the first state change information of the application running in the logical display area. The state monitoring component is configured to communicate with the virtual system bar component, the system bar control interface of the first physical screen, and at least one system bar control interface of the second physical screen. The control adjustment module is used to invoke the state monitoring component to control and adjust the state information of the system bar in the first physical screen and the state information of at least one system bar in the second physical screen based on the second state change information.
[0013] A screen display device, the electronic device comprising: One or more processors; Storage device for storing one or more programs. When one or more programs are executed by one or more processors, the one or more processors implement any of the screen display methods described above.
[0014] A vehicle includes a screen display device as described in the above embodiments.
[0015] A computer-readable storage medium having a program stored thereon, which, when executed by a processor, implements the screen display method described in any of the preceding claims.
[0016] The technical solution provided in this disclosure has the following advantages compared with the prior art: This disclosure discloses a screen display method, device, and vehicle. When a user wants to share their screen, they send a screen sharing request to the screen display device. The screen display device responds to the request by creating a logical display area corresponding to a first physical screen. Since the request points to at least one second physical screen, the same application can be displayed on multiple physical screens. Then, an invisible virtual system bar component is created on the logical display area. A state monitoring component is then invoked to generate second state change information for the virtual system bar component based on first state change information of the application running in the logical display area. Since the state monitoring component, the first physical screen, and at least one second physical screen are communicatively connected, the state monitoring component is invoked to control and adjust the state information of the system bar in the first physical screen and the system bar in the at least one second physical screen based on the second state change information. Thus, in multi-screen sharing, by creating a logical display area to display applications on multiple screens, and by using the state monitoring component to drive the adjustment of the state information of the system bar in multiple physical screens when it detects a change in the state information of the application in the logical display area, the consistency of system bar state adjustment during multi-screen sharing is improved.
[0017] The above description is merely an overview of the technical solution disclosed herein. In order to better understand the technical means of this disclosure and to implement it in accordance with the contents of the specification, and to make the above and other objects, features and advantages of this disclosure more apparent and understandable, specific embodiments of this disclosure are described below. Attached Figure Description
[0018] Various other advantages and benefits will become apparent to those skilled in the art upon reading the following detailed description of preferred embodiments. The accompanying drawings are for illustrative purposes only and are not intended to limit the scope of this disclosure. Furthermore, the same reference numerals denote the same parts throughout the drawings. In the drawings: Figure 1 This is a schematic diagram of the system structure of a screen display system provided in an embodiment of this application; Figure 2 A schematic flowchart illustrating a screen display method provided in an embodiment of this application; Figure 3 A schematic diagram of a system bar for a first physical screen provided in an embodiment of this application; Figure 4 A schematic flowchart illustrating another screen display method provided in an embodiment of this application; Figure 5 This is a schematic diagram of the structure of a screen display device provided in an embodiment of this application; Figure 6 This is a schematic diagram of the structure of a screen display device provided in an embodiment of this application. Detailed Implementation
[0019] Exemplary embodiments of the present disclosure will now be described in more detail with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
[0020] In multi-screen sharing applications, related technologies also utilize the operating systems of the terminal devices hosting the multiple shared screens to control the state of the system bar on each screen. However, this method requires writing the system bar state adjustment logic into the operating system's code architecture, thus disrupting the existing code structure. It needs to be completely bound to the sharing requirements, making decoupling difficult, and troubleshooting problems is time-consuming and labor-intensive.
[0021] Therefore, this application provides a screen display system, see [link to relevant documentation]. Figure 1 The screen display system shown mainly includes a first terminal device 100 and at least one second terminal device 200. The first terminal device 100 and at least one second terminal device 200 can be understood as shared devices in a multi-screen sharing scenario.
[0022] Specifically, the first terminal device 100 includes a first physical screen, and displays applications and performs status operations in the system bar on the first physical screen; each second terminal device 200 includes a second physical screen, and each second physical screen displays the applications in the first physical screen together.
[0023] In one example, a first terminal device 100 is the primary device, and each second terminal device 200 is a secondary device. When screen sharing is performed, the first physical screen in the primary device and the second physical screen in each secondary device jointly display the same application.
[0024] In one example, the first terminal device 100 is the electronic device corresponding to the main control screen in the vehicle, and at least one second terminal device 200 is the electronic device corresponding to the passenger-side screen in the vehicle. When screen sharing is performed, the first physical screen (i.e., the main control screen) and each second physical screen (i.e., the passenger-side screen) jointly display the same application.
[0025] Optionally, the specific forms of the first terminal device 100 and at least one second terminal device 200 include, but are not limited to, mobile phones, tablets, desktop computers, smartwatches, etc.
[0026] Based on the aforementioned screen display system, in order to solve the technical problem in the prior art that the state of the system bar in multiple screens cannot be adjusted synchronously, this application provides a screen display method, such as... Figure 2As shown, Figure 2 This is a schematic flowchart illustrating a screen display method provided in an embodiment of this application. The method can be applied to a screen display device and includes: Step 201: In response to a screen sharing request for the first physical screen, a logical display area corresponding to the first physical screen is created, wherein the screen sharing request points to at least one second physical screen displaying the same application.
[0027] In this embodiment, when a user wants to share their screen, they send a screen sharing request to the display device for the first physical screen. The device then responds to the screen sharing request by creating a logical display area for the first physical screen. Simultaneously, since the screen sharing request points to at least one second physical screen, the at least one second physical screen and the first physical screen can jointly display the same application, thus enabling the display of the same application through multiple shared screens.
[0028] The first physical screen refers to the physical display screen used for application display in a screen display device.
[0029] As an example, the first physical screen is the physical display screen of the main device in the screen display system described above.
[0030] As an example, the first physical screen is the main control screen in the screen display system described above.
[0031] The second physical screen refers to the physical display screen that needs to be used for application display simultaneously.
[0032] As an example, the second physical screen is the physical display screen of the auxiliary device in the screen display system described above.
[0033] As an example, the second physical screen is the passenger-side screen in the aforementioned screen display system.
[0034] Among them, a screen sharing request refers to a user request that a screen display device share its screen.
[0035] In some embodiments, when the application is displayed on the first physical screen, the user can click the screen sharing button on the first physical screen to send a screen sharing request to the screen display device. The screen display device then obtains at least one second physical screen pointed to by the screen sharing request from multiple physical screens, so as to display the same application synchronously through the first physical screen and at least one second physical screen, thereby achieving the purpose of multi-screen sharing.
[0036] In other embodiments, when the application is displayed on the first physical screen, the user can send a screen sharing request to the screen display device through voice triggering, gesture triggering, or other methods. The screen display device then obtains at least one second physical screen pointed to by the screen sharing request from multiple physical screens, so as to display the same application synchronously through the first physical screen and at least one second physical screen, thereby achieving the purpose of multi-screen sharing.
[0037] Optionally, the aforementioned applications include, but are not limited to, interactive applications, entertainment applications, and website applications.
[0038] The logical display area can be understood as a virtual screen that is not visible to the user. It does not occupy physical storage space, but occupies a certain amount of logical space in the screen display device.
[0039] It's understandable that, since the logical display area is the virtual screen corresponding to the first physical screen, and each second physical screen can display the same application as the first physical screen, the logical display area also belongs to the virtual screen corresponding to each second physical screen. In other words, the logical display area is the virtual screen shared by the first physical screen and each second physical screen.
[0040] In this way, when a screen sharing request is detected, a virtual screen corresponding to the first physical screen is created, so as to transfer the application in the first physical screen to the virtual screen in form, without having to operate directly on the physical screen.
[0041] Step 202: Create a virtual system bar component on the logical display area, wherein the virtual system bar component contains an invisible interactive interface.
[0042] To ensure that the information displayed in the logical display area is the same as that displayed on the physical screen, the screen display device continues to create a virtual system bar component in the logical display area, so that both the virtual screen and the physical screen contain the application display area and the virtual system bar component.
[0043] The virtual system bar component refers to a mapped instance of the system bar configured within the logical display area. In other words, the virtual system bar component in the logical display area is synchronized with the system bars in the first physical screen and at least one second physical screen. Since the logical display area is a virtual screen invisible to the user, the virtual system bar component is a virtual component that is not visible to the user.
[0044] Optionally, the virtual system bar component includes a virtual control bar component and a virtual status bar component. The virtual control bar component may include a virtual quick launch component and a virtual status display component.
[0045] Understandably, because the virtual system bar component contains an invisible interactive interface, it is merely a blank area within the logical display area. In other words, when the system bar of the first physical screen or at least one second physical screen is configured in the logical display area to form a virtual system bar component, the text information, icon information, and other information contained in the system bar of the first physical screen or at least one second physical screen will not be displayed in the virtual system bar component.
[0046] For ease of understanding, see Figure 3 The diagram shows the system bar of the first physical screen. Figure 3 The system bar in the text is the status bar, and the status bar includes time information and icon information, based on... Figure 3 When the status bar shown creates a virtual system bar component in the logical display area, the virtual system bar component is just a blank box, not including... Figure 3 The time information and icon information in the middle.
[0047] In this way, since the virtual system bar component is just a blank area in the logical display area, the memory usage of the virtual system bar component is reduced.
[0048] Step 203: Invoke the state monitoring component to generate the second state change information of the virtual system bar component based on the first state change information of the application running in the logical display area. The state monitoring component is configured to communicate with the virtual system bar component, the system bar control interface of the first physical screen, and at least one system bar control interface of the second physical screen.
[0049] In this embodiment, the screen display device can pre-configure a state monitoring component in the application to monitor whether the display state of the application changes, and when the display state of the application changes, it also generates state change information corresponding to the virtual system bar component.
[0050] The state listener component can be understood as a shared container configured within the application. This shared container can be seen as the application's event dispatch hub, used to receive state change events and then pass them on.
[0051] For example, shared containers include, but are not limited to, observer pattern changenotifiers, context providers, in-memory state container services, global stores, and event buses.
[0052] For example, the observer pattern's notifyer maintains a list of listeners (one-to-many relationship), and when the state is modified, it calls the notifyListeners() method to notify all subscribers.
[0053] For example, a context provider includes the provider, the consumer, and the context environment that runs throughout the entire component tree.
[0054] For example, an in-memory state container service includes centrally managed state objects, dependency injection configuration, and lifecycle scope control.
[0055] For example, a global storage center contains a globally accessible key-value pair space, a persistence mechanism, or content-addressed storage.
[0056] For example, the event bus includes event registration, event triggering, and event deregistration.
[0057] The first state change information refers to the change in the display state applied to the logical display area. The second state change information refers to the change in the display state of the virtual system bar in the logical display area.
[0058] In some embodiments, when an application changes from half-screen to full-screen in a logical display area, the first state change information includes the switching information from half-screen to full-screen, and the second state change information includes the hidden state information.
[0059] In some embodiments, when an application changes from full-screen to half-screen in a logical display area, the first state change information includes the switching information from full-screen to half-screen, and the second state change information includes the display state information.
[0060] The system control interface can be understood as the interface of the control link from the upper-level software logic to the lower-level hardware display.
[0061] Optionally, the system control interface may include an interface that supports hardware physical transmission protocols and an interface that supports software interaction and command protocols.
[0062] For example, the hardware physical transmission protocol includes, but is not limited to, the display serial interface protocol, and the serial interface protocol may further include asynchronous serial communication protocol, synchronous serial communication protocol, and point-to-point communication protocol.
[0063] For example, software interaction and instruction protocols include, but are not limited to, human-computer interaction interface protocols, which can support both control transmission and interrupt transmission methods.
[0064] Specifically, in order to facilitate the unified adjustment of the state changes of the system bar in multiple shared physical screens based on the state changes of the virtual system bar component in the logical display area, after creating the virtual system bar component in the logical display area, the state listening component (i.e., the shared container) configured in the application communicates with the first physical screen and at least one second physical screen through the system bar control interface.
[0065] Since the logical display area includes not only the area corresponding to the virtual system bar component but also the area corresponding to the application, when the state monitoring component obtains the first state change information of the application, it generates the second state change information of the virtual system bar component based on the first state change information. This ensures that when the state information of the application running in the logical display area changes, the virtual system bar component running in the logical display area also undergoes a corresponding change.
[0066] Furthermore, after generating the second state change information, the state monitoring component (i.e., the shared container) can call the system bar control interface to transmit the second state change information to the terminal devices corresponding to the first physical screen and at least one second physical screen, so that the terminal devices corresponding to different physical screens can adjust the display state of the system bar based on the second state change information.
[0067] In one example, when a shared container (e.g., a notifier in the observer pattern) detects a first state change in the application—a change from half-screen to full-screen—it generates a second state change for the virtual system bar component, which is a change from visible to hidden. Then, the state monitoring component calls the system bar control interface (e.g., an interface based on the display serial interface protocol) to pass the second state change to the terminal devices corresponding to the first physical screen and at least one second physical screen. This allows the terminal devices corresponding to the different physical screens to adjust the display state of the system bar from visible to hidden based on the second state change.
[0068] Therefore, by using the state monitoring component, it is possible to monitor the first state change information corresponding to the change of the display state of the application in the logical display area in real time, thereby determining the second state change information corresponding to the virtual system bar component, and then calling the system bar control interface between the virtual system bar component and different physical screens to transmit the second state change information to the physical screen in real time, providing a data and communication foundation for the adjustment of the system bar state of multiple shared physical screens.
[0069] Step 204: Invoke the state monitoring component and, based on the second state change information, control and adjust the state information of the system bar in the first physical screen and the state information of the system bar in at least one second physical screen.
[0070] In this embodiment, the screen display device continues to invoke the status monitoring component to perform the operation of adjusting the system bar status of the corresponding physical screen. That is, when the display status of the system bar component in the logical display area changes, the status monitoring component will also make corresponding settings simultaneously, thereby realizing the synchronization and real-time switching of the status bars in multiple shared physical screens.
[0071] In some embodiments, if the second state change information includes hidden state information, the state monitoring component is invoked to control the adjustment of the system bar in the first physical screen and at least one second physical screen from the displayed state to the hidden state.
[0072] In some embodiments, if the second state change information includes display state information, the state monitoring component is invoked to control the adjustment of the system bar in the first physical screen and at least one second physical screen from a hidden state to a displayed state.
[0073] In this way, the state changes of the system columns in the virtual screen are used as the sole source of change. The state information of the system columns in multiple shared physical screens is driven by the shared container agent, so as to achieve a real-time consistent full-screen switching effect or non-full-screen switching effect.
[0074] In addition, the above screen display method does not require awareness of differences in physical screens or adaptation to multiple models. It only triggers system behavior on the virtual screen and then uses a shared container to uniformly adapt to multiple shared physical screens, reducing modification costs and code intrusion.
[0075] In summary, this application provides a screen display method, device, and vehicle. When a user wants to share their screen, they send a screen sharing request to the screen display device. The screen display device responds to the request by creating a logical display area corresponding to a first physical screen. Since the request points to at least one second physical screen, the same application can be displayed on multiple physical screens. Then, an invisible virtual system bar component is created on the logical display area. A state monitoring component is then invoked to generate second state change information for the virtual system bar component based on the first state change information of the application running in the logical display area. Since the state monitoring component, the first physical screen, and at least one second physical screen are communicatively connected, the state monitoring component is invoked to control and adjust the state information of the system bar in the first physical screen and the system bar in at least one second physical screen based on the second state change information. In this way, during multi-screen sharing, multiple applications on multiple screens are displayed by creating a logical display area, and the state monitoring component drives the adjustment of the state information of the system bar in multiple physical screens when it detects a change in the state information of the application in the logical display area, thus improving the consistency of system bar state adjustment during multi-screen sharing.
[0076] To more clearly illustrate the technical solutions provided in the embodiments of this application, the following is in conjunction with... Figure 4 The screen display method provided in this application will be further described below. For example... Figure 4 As shown, the method includes: Step 401: In response to a screen sharing request for the first physical screen, a logical display area corresponding to the first physical screen is created, wherein the screen sharing request points to at least one second physical screen displaying the same application.
[0077] In some embodiments, after responding to a screen sharing request for a first physical screen, the method further includes: obtaining a list of shareable screens; and determining at least one second physical screen in response to a selection operation of at least one physical screen in the list of shareable screens.
[0078] Specifically, when the application is displayed on the first physical screen, if the user wants to display the application on other physical screens, they can click the screen sharing operation on the first physical screen to send a screen sharing request to the screen display device. The screen display device will then respond to the screen sharing request by searching for and displaying a list of shareable screens within a preset range. Then, the user can select at least one physical screen from the list of shareable screens, and the screen display device will use the physical screen selected by the user as the second physical screen.
[0079] The shareable screen list refers to the list of physical screens that may be able to be shared with the first physical screen.
[0080] In one scenario, the list of shareable screens includes multiple physical screens that have shared too many screens with the first physical screen in the past.
[0081] In one scenario, the list of shareable screens may not include multiple physical screens that have shared too much screen with the first physical screen in the past, but it may include multiple physical screens that are close to the first physical screen.
[0082] In this way, after a screen sharing request is detected, the system automatically searches a list of shareable screens that may provide screen sharing functionality, and then, based on the user's selection, determines at least one second physical screen that will ultimately provide screen sharing functionality, thus creating the preconditions for multi-screen sharing.
[0083] In some embodiments, after determining at least one second physical screen, the method further includes: determining the content identifier and display progress information of the application running on the first physical screen; and transmitting the content identifier and display progress information to at least one second physical screen so that the at least one second physical screen displays real-time rendering data of the application based on the content identifier and display progress information.
[0084] In order to enable multiple physical screens to simultaneously display the real-time rendering data of the same application, the screen display device obtains the content identifier and display progress information of the application running on the first physical screen, and transmits the content identifier and display progress information to at least one second physical screen. Then, the terminal device corresponding to each second physical screen obtains the rendering target from the cloud based on the content identifier, and obtains the playback progress of the rendering target from the cloud based on the display progress information. Finally, the terminal device corresponding to each second physical screen displays the real-time rendering data of the application on the corresponding second physical screen according to the rendering target and its corresponding playback progress.
[0085] Content identifiers refer to the identifier information of the rendering target.
[0086] One example is a content identifier that is the name of the video being played.
[0087] One example is a content identifier that identifies the application name of an interactive application.
[0088] Among them, the display progress information refers to the playback progress of the rendered target.
[0089] An example shows the progress information for a video playback.
[0090] An example showing the latest interaction information for an interactive application.
[0091] In this way, after determining at least one second physical screen that provides screen sharing functionality, the real-time rendering data of the application is displayed in each second physical screen based on the content identifier and display progress information of the application running on the first physical screen. This eliminates the need to directly transmit real-time rendering data between different physical screens, reducing communication bandwidth while achieving the goal of displaying rendering data on multiple screens simultaneously.
[0092] In some embodiments, the specific implementation method for creating the logical display area corresponding to the first physical screen includes: determining the area layout that is commonly corresponding to the first physical screen and at least one second physical screen; and adjusting multiple consecutive storage areas obtained from a preset storage space according to the area layout to generate the logical display area.
[0093] To ensure that the logical display area is compatible with multiple models, the screen display device obtains multiple consecutive storage areas from the preset storage space and adjusts them according to the area layout of multiple physical screens to generate a virtual screen as the logical display area.
[0094] Among them, the area layout refers to the arrangement information of the display area and the system bar area applied on the physical screen.
[0095] The preset storage space refers to the memory of the screen display device. The contiguous storage area refers to the logical space within the memory of the screen display device.
[0096] In this way, when sharing multiple screens, multiple contiguous storage areas are retrieved from memory based on the area layout that corresponds to multiple physical screens, in order to generate a logical display area, thereby ensuring that the logical display area can be well adapted to multiple models.
[0097] Step 402: Map the application running on the first physical screen to the logical display area, and create a virtual system bar component on the logical display area, wherein the virtual system bar component contains an invisible interactive interface.
[0098] In this embodiment, after creating the logical display area, the screen display device can also map the application from the first physical screen to the logical display area and create a blank virtual system bar component on the logical display area, thereby taking the natural state changes of the virtual system bar component in the virtual screen as the only true source.
[0099] Step 403: Invoke the state monitoring component to generate the second state change information of the virtual system bar component based on the first state change information of the application running in the logical display area. The state monitoring component is configured to communicate with the virtual system bar component, the system bar control interface of the first physical screen, and at least one system bar control interface of the second physical screen.
[0100] In some embodiments, the specific implementation method of step 403 includes: if the first state change information contains first switching information, determining that the second state change information is hidden state information, wherein the first switching information is switching information from half screen to full screen.
[0101] In some embodiments, the specific implementation method of step 403 includes: if the first state change information contains the second switching information, determining that the second state change information is display state information, wherein the second switching information is the switching information from full screen to half screen.
[0102] Understandably, if the application in the logical display area switches from half-screen to full-screen, the virtual system bar component needs to be hidden. In other words, the first state change information includes the switching information from half-screen to full-screen, and the second state change information is the hidden state information. If the application in the logical display area switches from full-screen to half-screen, the virtual system bar component needs to be displayed. In other words, the first state change information includes the switching information from full-screen to half-screen, and the second state change information is the displayed state information.
[0103] Thus, when an application switches between full-screen and non-full-screen modes on the virtual screen, the virtual system bar component also needs to be hidden and shown accordingly to ensure that the information displayed on the virtual screen matches the actual situation.
[0104] Step 404: Invoke the state monitoring component to adjust the state information of the system bar in the first physical screen based on the second state change information.
[0105] In this embodiment, for the first physical screen, the screen display device calls the state monitoring component (i.e., the shared container) through the operating system to directly adjust the state information of the system bar in the first physical screen based on the second state change information.
[0106] In this way, when the state information of the virtual system bar component in the virtual screen changes, the screen display device directly calls the shared container through the operating system to proxy and set the state information of the system bar in the first physical screen.
[0107] Step 405: Invoke the status monitoring component to transmit the second status change information to the terminal device corresponding to at least one second physical screen, so that the terminal device corresponding to at least one second physical screen adjusts the status information of the system bar in at least one second physical screen according to the second status change information.
[0108] In this embodiment, for the second physical screen, the screen display device calls the state monitoring component through the operating system and uses the operating system to transmit the second state change information to the terminal device corresponding to each second physical screen. Then, the terminal device corresponding to each second physical screen continues to adjust the state information of the system bar in each second physical screen according to the operating system.
[0109] In this way, when the state information of the virtual system bar component in the virtual screen changes, the screen display device calls the shared container through the operating system to send state adjustment information to the terminal device of each second physical screen, so that each terminal device adjusts the system bar state of the corresponding physical screen, thereby realizing the synchronization and real-time switching of multiple shared physical screens.
[0110] In addition, such as Figure 5 As shown, Figure 5 This is a schematic diagram of the structure of a screen display device provided in an embodiment of this application. The screen display device 500 includes: The first creation module 501 is used to create a logical display area corresponding to the first physical screen in response to a screen sharing request for the first physical screen, wherein the screen sharing request points to at least one second physical screen displaying the same application. The second creation module 502 is used to create a virtual system bar component on the logical display area, wherein the virtual system bar component includes an invisible interactive interface; The first generation module 503 is used to call the state monitoring component to generate the second state change information of the virtual system bar component based on the first state change information of the application running in the logical display area. The state monitoring component is configured to communicate with the virtual system bar component, the system bar control interface of the first physical screen, and at least one system bar control interface of the second physical screen. The control adjustment module 504 is used to call the state monitoring component and, based on the second state change information, control and adjust the state information of the system bar in the first physical screen and at least one state information of the system bar in the second physical screen.
[0111] In one specific embodiment, the screen display device further includes: The first acquisition module is used to acquire a list of shareable screens; A first determining module is configured to determine at least one second physical screen in response to a selection operation on at least one physical screen in the list of shareable screens.
[0112] In one specific embodiment, the screen display device further includes: The second determining module is used to determine the content identifier and display progress information of the application running on the first physical screen; A first transmission module is configured to transmit the content identifier and the display progress information to at least one second physical screen, so that at least one second physical screen can display the real-time rendering data of the application based on the content identifier and the display progress information.
[0113] In one specific embodiment, the first creation module 501 includes: The first determining unit is used to determine the area layout that is commonly corresponding to the first physical screen and at least one second physical screen. The first generation unit is used to adjust multiple consecutive storage areas obtained from the preset storage space according to the area layout to generate the logical display area.
[0114] In one specific embodiment, the screen display device further includes: The mapping module is used to map the application running on the first physical screen to the logical display area.
[0115] In one specific embodiment, the first generation module 503 includes: The second determining unit is configured to determine that the second state change information is hidden state information if the first state change information contains first switching information, wherein the first switching information is half-screen to full-screen switching information.
[0116] In one specific embodiment, the first generation module 503 includes: The third determining unit is configured to determine that the second state change information is display state information if the first state change information includes the second switching information, wherein the second switching information is the switching information from full screen to half screen.
[0117] In one specific embodiment, the control adjustment module 504 includes: The first adjustment unit is used to adjust the status information of the system bar in the first physical screen based on the second status change information. The first transmission unit is configured to transmit the second state change information to at least one terminal device corresponding to the second physical screen, so that the terminal device corresponding to the second physical screen adjusts the state information of the system bar in at least one second physical screen based on the second state change information.
[0118] In summary, this application provides a screen display device. When a user wants to share their screen, they send a screen sharing request to the screen display device. The screen display device responds to the request by creating a logical display area corresponding to a first physical screen. Since the request points to at least one second physical screen, the same application can be displayed on multiple physical screens. Then, an invisible virtual system bar component is created on the logical display area. A state monitoring component is then invoked to generate second state change information for the virtual system bar component based on the first state change information of the application running in the logical display area. Since the state monitoring component, the first physical screen, and at least one second physical screen are communicatively connected, the state monitoring component is invoked to control and adjust the state information of the system bar in the first physical screen and the system bar in at least one second physical screen based on the second state change information. Thus, in multi-screen sharing, by creating a logical display area to display applications on multiple screens, and by using the state monitoring component to drive the adjustment of the state information of the system bar in multiple physical screens when it detects a change in the state information of the application in the logical display area, the consistency of system bar state adjustment during multi-screen sharing is improved.
[0119] Regarding the apparatus in the above embodiments, the specific manner in which each unit performs its operation has been described in detail in the embodiments related to the method, and will not be elaborated upon here.
[0120] Figure 6 This is a schematic diagram of the structure of a screen display device provided in an embodiment of this application. For example, as shown... Figure 6 As shown, the screen display device 600 includes a memory 601 and a processor 602. The memory 601 stores executable program code 6011, and the processor 602 is used to call and execute the executable program code 6011 to perform a screen display method.
[0121] This embodiment can divide the screen display device into functional modules according to the above method example. For example, each function can be assigned to a separate module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware. It should be noted that the module division in this embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0122] When each functional module is divided according to its corresponding function, the electronic device may include: a first acquisition module, a first generation module, a stop acquisition module, etc. It should be noted that all relevant content of each step involved in the above method embodiments can be referenced to the functional description of the corresponding functional module, and will not be repeated here.
[0123] The screen display device provided in this embodiment is used to execute the screen display method described above, and therefore can achieve the same effect as the above-described implementation method. Specifically, the screen display method includes: In response to a screen sharing request for a first physical screen, a logical display area corresponding to the first physical screen is created, wherein the screen sharing request points to at least one second physical screen displaying the same application; A virtual system bar component is created on the logical display area, wherein the virtual system bar component contains an invisible interactive interface; The status monitoring component is invoked to generate second status change information of the virtual system bar component based on the first status change information of the application running in the logical display area. The status monitoring component is configured to communicate with the virtual system bar component, the system bar control interface of the first physical screen, and at least one system bar control interface of the second physical screen. The state monitoring component is invoked to control and adjust the state information of the system bar in the first physical screen and the state information of the system bar in at least one of the second physical screens based on the second state change information.
[0124] In one specific embodiment, after responding to the screen sharing request for the first physical screen, the method further includes: Get the list of shareable screens; In response to a selection operation of at least one physical screen in the list of shareable screens, at least one second physical screen is determined.
[0125] In one specific embodiment, after determining at least one second physical screen, the method further includes: Determine the content identifier and display progress information of the application running on the first physical screen; The content identifier and the display progress information are transmitted to at least one second physical screen so that at least one second physical screen displays the real-time rendering data of the application based on the content identifier and the display progress information.
[0126] In one specific embodiment, creating the logical display area corresponding to the first physical screen includes: Determine the area layout that corresponds to the first physical screen and at least one of the second physical screens; According to the aforementioned regional layout, multiple consecutive storage regions obtained from the preset storage space are adjusted to generate the logical display area.
[0127] In one specific embodiment, after creating the logical display area corresponding to the first physical screen, the method further includes: The application running on the first physical screen is mapped from the first physical screen to the logical display area.
[0128] In one specific embodiment, generating second state change information for the virtual system bar component based on first state change information of an application running in the logical display area includes: If the first state change information includes the first switching information, the second state change information is determined to be hidden state information, wherein the first switching information is the switching information from half screen to full screen.
[0129] In one specific embodiment, generating second state change information for the virtual system bar component based on first state change information of an application running in the logical display area includes: If the first state change information includes the second switching information, the second state change information is determined to be display state information, wherein the second switching information is the switching information from full screen to half screen.
[0130] In one specific embodiment, controlling and adjusting the state information of the system bar in the first physical screen and the state information of the system bar in at least one of the second physical screens based on the second state change information includes: Adjust the status information of the system bar in the first physical screen based on the second state change information; The second state change information is transmitted to at least one terminal device corresponding to the second physical screen, so that the terminal device corresponding to the second physical screen adjusts the state information of the system bar in at least one second physical screen according to the second state change information.
[0131] When using integrated units, a screen display device may include a processing module and a storage module. The processing module is used to control and manage the screen display method. The storage module is used to support the screen display device in executing program code and data.
[0132] The processing module may be a processor or a controller, which can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor may also be a combination of functions that implement computing capabilities, such as a combination of one or more microprocessors, a combination of digital signal processing (DSP) and a microprocessor, etc., and the storage module may be a memory.
[0133] This embodiment also provides a vehicle, which includes: a screen display device; the screen display device is used to perform the following steps: In response to a screen sharing request for a first physical screen, a logical display area corresponding to the first physical screen is created, wherein the screen sharing request points to at least one second physical screen displaying the same application; A virtual system bar component is created on the logical display area, wherein the virtual system bar component contains an invisible interactive interface; The status monitoring component is invoked to generate second status change information of the virtual system bar component based on the first status change information of the application running in the logical display area. The status monitoring component is configured to communicate with the virtual system bar component, the system bar control interface of the first physical screen, and at least one system bar control interface of the second physical screen. The state monitoring component is invoked to control and adjust the state information of the system bar in the first physical screen and the state information of the system bar in at least one of the second physical screens based on the second state change information.
[0134] In one specific embodiment, after responding to the screen sharing request for the first physical screen, the method further includes: Get the list of shareable screens; In response to a selection operation of at least one physical screen in the list of shareable screens, at least one second physical screen is determined.
[0135] In one specific embodiment, after determining at least one second physical screen, the method further includes: Determine the content identifier and display progress information of the application running on the first physical screen; The content identifier and the display progress information are transmitted to at least one second physical screen so that at least one second physical screen displays the real-time rendering data of the application based on the content identifier and the display progress information.
[0136] In one specific embodiment, creating the logical display area corresponding to the first physical screen includes: Determine the area layout that corresponds to the first physical screen and at least one of the second physical screens; According to the aforementioned regional layout, multiple consecutive storage regions obtained from the preset storage space are adjusted to generate the logical display area.
[0137] In one specific embodiment, after creating the logical display area corresponding to the first physical screen, the method further includes: The application running on the first physical screen is mapped from the first physical screen to the logical display area.
[0138] In one specific embodiment, generating second state change information for the virtual system bar component based on first state change information of an application running in the logical display area includes: If the first state change information includes the first switching information, the second state change information is determined to be hidden state information, wherein the first switching information is the switching information from half screen to full screen.
[0139] In one specific embodiment, generating second state change information for the virtual system bar component based on first state change information of an application running in the logical display area includes: If the first state change information includes the second switching information, the second state change information is determined to be display state information, wherein the second switching information is the switching information from full screen to half screen.
[0140] In one specific embodiment, controlling and adjusting the state information of the system bar in the first physical screen and the state information of the system bar in at least one of the second physical screens based on the second state change information includes: Adjust the status information of the system bar in the first physical screen based on the second state change information; The second state change information is transmitted to at least one terminal device corresponding to the second physical screen, so that the terminal device corresponding to the second physical screen adjusts the state information of the system bar in at least one second physical screen according to the second state change information.
[0141] When using integrated units, the vehicle may include a processing module and a storage module. The processing module is used to control and manage the vehicle's actions. The storage module supports the vehicle in executing program code and data.
[0142] The processing module may be a processor or a controller, which can implement or execute various exemplary logic blocks, modules, and circuits as disclosed in this application. The processor may also be a combination of computing functions, such as a combination of one or more microprocessors, a combination of digital signal processing (DSP) and microprocessors, etc., and the storage module may be a memory.
[0143] This embodiment also provides a computer-readable storage medium (including but not limited to disk storage, CD-ROM, optical storage, etc.) storing computer program code. When the computer program code is run on a computer, the computer executes the above-mentioned related method steps to implement a screen display method provided in the above embodiment.
[0144] This embodiment also provides a computer program product that, when run on a computer, causes the computer to perform the aforementioned steps to implement a screen display method provided in the above embodiment.
[0145] The beneficial effects of the above embodiments can be referred to the beneficial effects of the corresponding methods provided above, and will not be repeated here.
[0146] Through the above description of the embodiments, those skilled in the art will understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0147] In the embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.
[0148] In the description of this disclosure, it should be understood that if the terms "upper", "lower", "front", "rear", "left" and "right" are used to indicate the orientation or positional relationship based on the orientation or positional relationship shown in the drawings, they are only for the convenience of describing the present invention and simplifying the description, and do not indicate or imply that the position or element referred to must have a specific orientation, or be constructed and operated in a specific orientation, and therefore should not be construed as a limitation of this disclosure.
[0149] It should be noted that, in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes the element.
[0150] The above are merely embodiments of this disclosure and are not intended to limit the scope of this disclosure. Various modifications and variations can be made to this disclosure by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this disclosure should be included within the scope of the claims of this disclosure.
[0151] Of course, the computer-executable instructions provided in the embodiments of this disclosure are not limited to the above-described method operations, but can also perform related operations in the screen display method provided in any embodiment of this disclosure.
[0152] Based on the above description of the implementation methods, those skilled in the art can clearly understand that this disclosure can be implemented using software and necessary general-purpose hardware, and of course, it can also be implemented using hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this disclosure, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as a computer floppy disk, read-only memory (ROM), random access memory (RAM), flash memory, hard disk, or optical disk, etc., including several instructions to cause a computer cloud platform (which may be a personal computer, server, or network cloud platform, etc.) to execute the screen display methods provided in the various embodiments of this disclosure.
[0153] Note that the above description is merely a preferred embodiment and the technical principles employed in this disclosure. Those skilled in the art will understand that this disclosure is not limited to the specific embodiments described herein, and various obvious changes, readjustments, and substitutions can be made without departing from the scope of protection of this disclosure. Therefore, although this disclosure has been described in detail through the above embodiments, it is not limited to the above embodiments. Many other equivalent embodiments may be included without departing from the concept of this disclosure, and the scope of this disclosure is determined by the scope of the appended claims.
Claims
1. A screen display method, characterized in that, include: In response to a screen sharing request for a first physical screen, a logical display area corresponding to the first physical screen is created, wherein the screen sharing request points to at least one second physical screen displaying the same application; A virtual system bar component is created on the logical display area, wherein the virtual system bar component contains an invisible interactive interface; The status monitoring component is invoked to generate second status change information of the virtual system bar component based on the first status change information of the application running in the logical display area. The status monitoring component is configured to communicate with the virtual system bar component, the system bar control interface of the first physical screen, and at least one system bar control interface of the second physical screen. The state monitoring component is invoked to control and adjust the state information of the system bar in the first physical screen and the state information of the system bar in at least one of the second physical screens based on the second state change information.
2. The method according to claim 1, characterized in that, Following the response to the screen sharing request for the first physical screen, the method further includes: Get the list of shareable screens; In response to a selection operation of at least one physical screen in the list of shareable screens, at least one second physical screen is determined.
3. The method according to claim 2, characterized in that, After determining at least one of the second physical screens, the method further includes: Determine the content identifier and display progress information of the application running on the first physical screen; The content identifier and the display progress information are transmitted to at least one second physical screen so that at least one second physical screen displays the real-time rendering data of the application based on the content identifier and the display progress information.
4. The method according to claim 1, characterized in that, Creating the logical display area corresponding to the first physical screen includes: Determine the area layout that corresponds to the first physical screen and at least one of the second physical screens; According to the aforementioned regional layout, multiple consecutive storage regions obtained from the preset storage space are adjusted to generate the logical display area.
5. The method according to claim 1, characterized in that, After creating the logical display area corresponding to the first physical screen, the method further includes: The application running on the first physical screen is mapped from the first physical screen to the logical display area.
6. The method according to claim 1, characterized in that, The step of generating second state change information for the virtual system bar component based on first state change information of the application running in the logical display area includes: If the first state change information includes the first switching information, the second state change information is determined to be hidden state information, wherein the first switching information is the switching information from half screen to full screen.
7. The method according to claim 1, characterized in that, The step of generating second state change information for the virtual system bar component based on first state change information of the application running in the logical display area includes: If the first state change information includes the second switching information, the second state change information is determined to be display state information, wherein the second switching information is the switching information from full screen to half screen.
8. The method according to claim 1, characterized in that, The step of controlling and adjusting the state information of the system bar in the first physical screen and the state information of the system bar in at least one of the second physical screens based on the second state change information includes: Adjust the status information of the system bar in the first physical screen based on the second state change information; The second state change information is transmitted to at least one terminal device corresponding to the second physical screen, so that the terminal device corresponding to the second physical screen adjusts the state information of the system bar in at least one second physical screen according to the second state change information.
9. A screen display device, characterized in that, include: processor; Memory, used to store executable instructions; The processor is configured to retrieve the executable instructions from the memory and execute the executable instructions to implement the method of any one of claims 1-8.
10. A vehicle, characterized in that, include: The screen display device as described in claim 9.
