Multi-screen different display method and device for application program of intelligent cabin, equipment, storage medium and product
By using a unified application downloader and management logic, the high cost and low efficiency caused by installing applications on each screen in a multi-screen environment are solved. This enables unified management and synchronized display of multi-screen applications, simplifies cross-screen communication logic, and saves resources.
Patent Information
- Application Number
- CN202511229612.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-29
- Publication Date
- 2025-12-12
AI Technical Summary
In existing technologies, each screen requires the installation of a separate application, resulting in high costs, low operating efficiency, and complex cross-screen communication logic.
It adopts a unified application download program and management logic, and uses Java reflection mechanism to call the cross-user interface of AMS and PMS to realize the download, installation, uninstallation and update operations of multi-screen applications, and displays the progress and status in real time.
It reduces development and packaging costs, saves disk space and overall runtime memory, simplifies cross-screen communication logic, and enables unified management and synchronized display of applications across multiple screens.
Smart Images

Figure CN121116221A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of intelligent cockpit, and in particular to an application program multi-screen display method and device for an intelligent cockpit, equipment, a storage medium and a product. BACKGROUND
[0002] With the vigorous development of the new energy automobile industry, modern intelligent cockpits are generally equipped with multiple screens (center control, co-pilot, ceiling, rear row, HUD (Heads Up Display), etc.) to adapt to different driving scenarios (single driving, multiple travel, business reception). As a result, there is an urgent need for cockpit application multi-screen display.
[0003] The current mainstream solution is to install a respective APP (Application) for each screen (one screen corresponds to one user, hereinafter referred to as a screen), and each APP is independently displayed. The advantage of this solution is that it is simple to implement, and each APP can handle the difference in logic for the screen. The disadvantage is also quite obvious: the core interaction of the APP is the same, and it needs to be installed on each screen, which requires the addition of a corresponding channel package, increasing development and packaging costs, and occupying a lot of disk space and overall runtime memory. SUMMARY
[0004] The main purpose of the present application is to provide an application program multi-screen display method, device, equipment, storage medium and product for an intelligent cockpit, which aims to solve the technical problem of high cost and low running efficiency caused by the need to install a corresponding application program for each screen in multi-screen display.
[0005] To achieve the above-mentioned purpose, the present application provides an application program multi-screen display method for an intelligent cockpit, which is applied to a vehicle, and the vehicle is installed with multiple display devices, including a master control display device and multiple sub-display devices, and the master control display device is installed with an application download program.
[0006] The application program multi-screen display method for an intelligent cockpit includes:
[0007] In response to a click instruction of a target display device, the target display device is one or more display devices in the multiple display devices that have a click operation;
[0008] The click instruction is analyzed to determine the application program object of each target display device.
[0009] When the application program objects are consistent, the operation type of the user on the application program is obtained.
[0010] generate a download instruction according to the application object when the application object is consistent and the operation type of the user on the application is an application download type;
[0011] issue the download instruction to the application download program, so that the application download program downloads the application object to each target display device;
[0012] acquire a real-time download progress of the application object during the downloading of the application object;
[0013] distribute the real-time download progress to each target display device for synchronous display.
[0014] In an embodiment, the step of generating a download instruction according to the application object when the application object is consistent and the operation type of the user on the application is an application download type is followed by:
[0015] determine a to-be-displayed page when the application object is consistent and the operation type of the user on the application is an application installation type or an application uninstallation type;
[0016] acquire a screen identifier and cross-user information of the target display device through a Java reflection mechanism;
[0017] render the to-be-displayed page to the target display device based on the screen identifier and the cross-user information for display.
[0018] In an embodiment, the step of rendering the to-be-displayed page to the target display device based on the screen identifier and the cross-user information for pop-up display includes:
[0019] generate a pop-up display event based on the screen identifier and the cross-user information;
[0020] detect whether an application download program is running in the foreground of the master display device according to the pop-up display event;
[0021] render the to-be-displayed page to the target display device for display when the application download program is running in the foreground of the master display device;
[0022] The step of detecting whether an application download program is running in the foreground of the master display device according to the pop-up display event is followed by:
[0023] add a synchronous pop-up window mark when the application download program is not running in the foreground of the master display device;
[0024] Return to the step of detecting whether the application download program is running in the foreground of the master display device according to the pop-up window display event until the application download program is running in the foreground of the master display device;
[0025] Render the page to be displayed on the target display device for display through the synchronization pop-up window mark.
[0026] In an embodiment, the step of rendering the page to be displayed on the target display device for display based on the screen identifier and the cross-user information comprises:
[0027] When the operation type of the user on the application program is an application program installation type, construct an application program list for the application program object;
[0028] Distribute the application program list to the corresponding target display device for application program installation based on the screen identifier and the cross-user information;
[0029] During the installation of the application program in the application program list, obtain a real-time installation progress;
[0030] Display the real-time installation progress on the corresponding target display device.
[0031] In an embodiment, the step of rendering the page to be displayed on the target display device for display based on the screen identifier and the cross-user information comprises:
[0032] When the operation type of the user on the application program is an application program uninstallation type, obtain a real-time uninstallation state of the application program object;
[0033] Distribute the real-time uninstallation state to the corresponding target display device based on the screen identifier and the cross-user information for real-time uninstallation state asynchronous display on the target display device.
[0034] In an embodiment, the method further comprises:
[0035] When the real-time download progress is a download failure, obtain pop-up window display information corresponding to the download failure;
[0036] Distribute the pop-up window display information to the target display device for synchronous display.
[0037] In an embodiment, after the step of distributing the real-time download progress to the target display device for synchronous display, the method further comprises:
[0038] Detect whether there is application program update information;
[0039] In the presence of the application update information, a target display device where the application object is located is acquired;
[0040] The application object is updated based on the application update information, and a real-time update progress is acquired;
[0041] The real-time update progress is issued to the target display device where the application object is located for synchronous display.
[0042] In an embodiment, an application architecture of the plurality of display devices includes a data layer, a display layer, and a control layer;
[0043] The data layer is configured to construct an application list according to the target display device and distribute the application list to each target display device;
[0044] The control layer is configured to synchronously acquire or asynchronously listen to data of a corresponding target display device from the data layer;
[0045] The display layer is configured to acquire data through the control layer and control the target display screen to synchronously or asynchronously display based on the data.
[0046] In an embodiment, the data layer is further configured to acquire full data from the cloud and store the full data to a preset database.
[0047] In an embodiment, a download state of an application in the data layer is synchronously displayed for each target display device, and an installation state and an uninstallation state of the application are separately displayed for each target display device.
[0048] In addition, to achieve the above object, the application further provides an application multi-screen asynchronous display device of an intelligent cockpit, which comprises:
[0049] A response module is configured to respond to a click instruction of a target display device, the target display device being one or more display devices in the plurality of display devices that have a click operation;
[0050] An analysis module is configured to analyze the click instruction and determine application objects of each display device;
[0051] A generation module is configured to generate a download instruction according to the application objects when the application objects are consistent and an operation type of the application by a user is an application download type;
[0052] An issuing module is configured to issue the download instruction to an application download program, so that the application download program downloads the application objects to each target display device;
[0053] An acquisition module is configured to acquire a real-time download progress of the application object during the application object downloading process.
[0054] A display module is configured to distribute the real-time download progress to the target display device for synchronous display.
[0055] In addition, to achieve the above object, the present application further provides an application multi-screen display device for an intelligent cockpit, which comprises a memory, a processor and a computer program stored in the memory and executable on the processor, and the computer program is configured to implement the steps of the application multi-screen display method for an intelligent cockpit.
[0056] In addition, to achieve the above object, the present application further provides a storage medium, which is a computer readable storage medium, and the storage medium stores a computer program, and the computer program is executed by a processor to implement the steps of the application multi-screen display method for an intelligent cockpit.
[0057] In addition, to achieve the above object, the present application further provides a computer program product, which comprises a computer program, and the computer program is executed by a processor to implement the steps of the application multi-screen display method for an intelligent cockpit.
[0058] The application provides one or more technical solutions. The application program multi-screen display method of the intelligent cockpit is applied to a vehicle. The vehicle is provided with a plurality of display devices, including a master display device and a plurality of sub display devices. An application downloading program is installed in the master display device. The application program multi-screen display method of the intelligent cockpit comprises the following steps: in response to a click instruction of a target display device, the target display device is one or more display devices in which a click operation exists; the click instruction is analyzed to determine the application program object of each target display device; when the application program objects are consistent and the operation type of the user on the application program is an application program downloading type, a downloading instruction is generated according to the application program object; the downloading instruction is sent to the application downloading program, so that the application downloading program downloads the application program object to each target display device; during the application program object downloading process, the real-time downloading progress of the application program object is obtained; and the real-time downloading progress is distributed to each target display device for synchronous display. First, by using a unified application downloading program and application management logic, the technical problem of high cost and low running efficiency caused by the need to install corresponding application programs on each screen of the multi-screen display is solved. It allows the user to perform installation, uninstallation, downloading or updating operations on the application program on the master display device, and the results and progress information of these operations can be synchronized to other sub display devices in real time, without the need to install an application program for each screen. This not only reduces the development and packaging cost, but also saves disk space and overall runtime memory. BRIEF DESCRIPTION OF DRAWINGS
[0059] The accompanying drawings, which are incorporated into and form part of the specification, illustrate embodiments consistent with the present application and, together with the specification, serve to explain the principles of the application.
[0060] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the accompanying drawings needed to be used in the embodiments or prior art description will be briefly introduced. Obviously, for those skilled in the art, other drawings can also be obtained based on these drawings without creative labor.
[0061] Figure 1 A flowchart is provided for the first embodiment of the application program multi-screen display method of the intelligent cockpit.
[0062] Figure 2 An application program application architecture diagram is provided for the first embodiment of the application program multi-screen display method of the intelligent cockpit.
[0063] Figure 3 A state distribution flowchart is provided for the first embodiment of the application program multi-screen display method of the intelligent cockpit.
[0064] Figure 4 A flowchart provided for the second embodiment of the application's application multi-screen display method of intelligent cockpit;
[0065] Figure 5 A self-updating download progress pop-up control diagram provided for the first embodiment of the application's application multi-screen display method of intelligent cockpit;
[0066] Figure 6 Another self-updating download progress pop-up control diagram provided for the first embodiment of the application's application multi-screen display method of intelligent cockpit;
[0067] Figure 7 A flowchart provided for the third embodiment of the application's application multi-screen display method of intelligent cockpit;
[0068] Figure 8 A flowchart provided for the first embodiment of the application's application multi-screen display method of intelligent cockpit from downloading to installation completion state;
[0069] Figure 9 A module structure diagram of the application's application multi-screen display device of intelligent cockpit;
[0070] Figure 10 A device structure diagram of the hardware running environment involved in the application's application multi-screen display method of intelligent cockpit.
[0071] The purpose of the application, the function characteristics and the advantages will be further explained in combination with the embodiments and with reference to the drawings. DETAILED DESCRIPTION
[0072] It should be understood that the specific embodiments described herein are only used to explain the technical solutions of the application, and are not used to limit the application.
[0073] In order to better understand the technical solutions of the application, the specific embodiments will be described in detail below with reference to the drawings and specific embodiments.
[0074] The main solution of the embodiment of the application is that the application program multi-screen display method of the intelligent cockpit is applied to a vehicle, the vehicle is installed with multiple display devices, the multiple display devices include a master display device and multiple sub-display devices, and the master display device is installed with an application download program; the application program multi-screen display method of the intelligent cockpit includes: responding to a click instruction of a target display device, the target display device is one or more display devices in the multiple display devices that exist a click operation; analyzing the click instruction to determine the application program object of each target display device; when the application program objects are consistent and the operation type of the user on the application program is an application program download type, generating a download instruction according to the application program object; issuing the download instruction to the application download program, so that the application download program downloads the application program object to each target display device; during the application program object download process, obtaining the real-time download progress of the application program object; and distributing the real-time download progress to each target display device for synchronous display.
[0075] Since the prior art installs respective APPs for each screen (one screen corresponds to one user, hereinafter referred to as a screen), the respective APPs are independently displayed, but the core interaction of the APPs is the same, is installed under each screen, needs to add a corresponding channel package, increases the development and packaging cost, and occupies more disk space and overall runtime memory, and some network-connected APPs involve user data synchronization, thereby involving cross-screen communication, and the synchronization logic is relatively complex, and only the screen can be independently displayed, and the system side needs to be deeply modified, and the cost is relatively high.
[0076] The application provides a solution, the application download program is only installed under the central control, applies for a cross-user access permission in the identity of the system application download program, calls the AMS (Activity Manager Service) through Java reflection modulation, to manage the components / PMS (Package Manager Service, manages and maintains the application package installed on the device) hidden cross-user interface of the life cycle of the application program, process scheduling and task stack management and other tasks, realizes that the page can specify screen display, only needs to install an application download program, can realize screen multi-opening, saves the overall memory in the application download program multi-opening scene, since it is a single application download program, all pages are in one process, therefore, the demand for page state and data synchronization is realized more simply, the data link is shorter and more efficient, and the problem of long cross-screen communication link is avoided, all the technologies used in the scheme are realized on the APP side, and there is no need to customize the system.
[0077] It should be noted that the execution subject of the embodiment can be a computing service device with data processing, network communication and program running functions, such as a tablet computer, a personal computer, a mobile phone, etc., or a controller in a master control display device in a vehicle or the like capable of realizing the above functions. The controller in the master control display device in the vehicle is taken as an example to describe the embodiment and each of the following embodiments.
[0078] Based on this, the application embodiment provides an application multi-screen heterogeneous display method of an intelligent cockpit, referring to Figure 1 , Figure 1 FIG. 1 is a flowchart of the application multi-screen heterogeneous display method of the intelligent cockpit according to the first embodiment of the application.
[0079] The application multi-screen heterogeneous display method of the intelligent cockpit is applied to a vehicle, and a plurality of display devices are installed on the vehicle, including a master control display device and a plurality of sub-display devices, and an application downloading program is installed in the master control display device.
[0080] It should be noted that a plurality of display devices are installed in the intelligent cockpit in the vehicle, including a master control display device of a central control, a sub-display device of a co-pilot, a sub-display device of a ceiling, a sub-display device of a rear row and a sub-display device of a head-up display, etc. Each display device includes a display screen and a controller.
[0081] In a specific implementation, the application downloading program is only installed in the master control display device in the embodiment, and the application downloading program is used to control the downloading of a plurality of APPs in the vehicle machine. The application downloading program is a core application program, for example, the application downloading program is an application market APP.
[0082] In the embodiment, the application multi-screen heterogeneous display method of the intelligent cockpit includes steps S10-S60:
[0083] Step S10: responding to a click instruction of a target display device, the target display device is one or more display devices in the plurality of display devices that exist click operation.
[0084] It should be noted that the target display device is one or more display devices in the plurality of display devices that exist click operation, for example, the plurality of display devices include a master control display device 0, a sub-display device 1, a sub-display device 2, a sub-display device 3 and a sub-display device 4, wherein the display devices that exist click operation include the master control display device 0 and the sub-display device 1, and the target display device is the master control display device 0 and the sub-display device 1.
[0085] It should be noted that the click instruction is an instruction generated by the corresponding user clicking the target display device. The user can click the components corresponding to the download button, update button, pause button, uninstall button and installation button on the target display device, thereby generating the corresponding click instruction.
[0086] It should be noted that the main functions of the application download program include: obtaining the APP list to be updated from the cloud, pulling the respective APP list under each screen, APP download progress, installation state synchronization, multi-user installation, uninstallation and UI interaction instruction synchronization response of the APP.
[0087] In a specific implementation, the embodiment mainly solves the page state synchronization problem of multiple screens, mainly including data distribution, state distribution and instruction synchronization. The data distribution mainly processes the acquisition and distribution of the APP list to each screen. The state distribution is that which states of the APP are shared and which states are possessed by each screen. Different distribution logic is needed to ensure that the pages under each screen are consistent in the state of the same APP. The instruction synchronization is that the button clicking, pop-up window, disappearing pop-up window and other actions of the user need to be synchronized by each screen.
[0088] In a feasible implementation, the application architecture of the multiple display devices includes a data layer, a display layer and a control layer. The data layer is configured to construct an application program list according to the target display device and distribute the application program list to each target display device. The control layer is configured to synchronously acquire or asynchronously listen to the data of the corresponding target display device from the data layer. The display layer is configured to acquire the data through the control layer and control the target display screen to synchronously or asynchronously display based on the data.
[0089] The application architecture mainly used in the embodiment is as shown in Figure 2 Figure 2 For the application architecture diagram, the MVP (Model-data layer, View-UI layer, and Presenter-control layer) structure is adopted, the process runs under the master display device, and the entire application data distribution is as shown in the figure. For example, the target display devices include Diaplayo and Diaplay1, the View display layer of each display device includes an APPFragment component (responsible for interface display (XML layout rendering, control interaction), receives user operations (such as click events), and passes these operations to the presenter for processing), the control layer includes an APPsPresenter and a MainPresenter component, the APPsPresenter or MainPresenter component is used to receive user operations passed by the View layer (such as APPFragment), call the method of the data layer (Model) to process business logic (such as network request, database operation), notify the processing result to the View layer, and let the View update the interface) component, the Model-data layer includes a mapping (Map) in the Java collection framework, that is, Map<Display, APPBeans>, and also includes a GreenDao component (used to map Java objects (entity classes) and database tables) and a NetWork component.
[0090] In a specific implementation, the main functions of the Model layer are as follows: adding a support screen field to the cloud, obtaining full data from the cloud and storing it in a local database, constructing an APP list according to the supported screens of the APP and distributing the APP list to each screen, and providing data and loading states for each screen globally. The functions of the Presenter layer are as follows: there is a copy of the layer on each screen, the APP list of the current screen is synchronously obtained / asynchronously listened to from the Model layer, and the View is rendered. Since the Model layer is unique, the data loading state and the data required on each screen can be obtained by the Presenter layer. The functions of the View layer are as follows: there is a copy of the layer on each screen, data is obtained through the presenter, the ui is updated, including download progress, pop-up windows, installation / uninstallation states, and the like. These states are all from the Model layer, so the same APP state can be consistent under multiple screens. When a control is clicked in the View layer to jump to a page, the startActivity (start a new page) interface of the AMS (activity management service) can be called to configure the Option (data type of "optional value") of the specified target screen to open the page on the target screen. The installation and uninstallation of the APP under each screen can be implemented by reflecting the installation and uninstallation interfaces of the Installer (installer) called by the User.
[0091] Step S20: analyzing the click instruction to determine the application object of each target display device.
[0092] It should be noted that the application object of each target display device can be determined by further analyzing the click instruction, and the application object is the application program clicked by the user on each target display device. The application object clicked by each user on each target display device can be consistent or inconsistent.
[0093] If the application objects corresponding to each target display device are inconsistent or there are consistent and inconsistent objects, corresponding operations and displays can be performed according to the specific application object and the operation type of the user on the application program, for example, the application object of user user1 on the master display device 0 is application program A, and the application object of user user2 on the sub-display device 1 is application program B. At this time, the application objects are inconsistent, the operation type of user user1 on application program A can be obtained, the operation type of user user2 on application program B can be obtained, and the priority of user user1 and user user2 can be obtained, so that the application objects are displayed in order on the corresponding target display device according to the priority and the operation type.
[0094] In a specific implementation, if there is only the click instruction of the master display device, the display on the master display device can be performed according to the specific requirements of the click instruction, for example, the application object of the master display device is application program A, and the operation type is to download application program A, then application program A is controlled to start downloading, and the download progress, real-time installation progress, etc. of application program A is displayed on the master display device.
[0095] Step S30: when the application objects are consistent and the operation type of the user on the application program is the application download type, generating a download instruction according to the application object.
[0096] It can be understood that if the application objects are consistent, it means that each display device in the target display device operates the same application object, and then the operation type of the user on the application program can be obtained.
[0097] It should be noted that the operation type includes the application download type, the application installation type, the application uninstallation type, etc., and in each operation type, there are application pause, failure, etc.
[0098] In an embodiment, the data layer is further configured to obtain full data from the cloud and store the full data in a preset database. The download status of the application in the data layer is synchronously displayed on each target display device, and the installation and uninstallation status of the application is separately displayed on each target display device. According to the requirement of the application download program, the APK package with the same package name is downloaded only once and installed in different users, so the download status of the APP is shared by multiple screens, and other statuses (such as installation and uninstallation) are independently displayed on each screen. For example, Figure 3 Figure 3 As shown in FIG. 8, the state distribution process includes a display screen Display0 and a display screen Display1 in a target display device. The shared state of the APPBean.State includes a WAIT_DOWNLOAD (waiting for download state), a DOWNLOADING (downloading state), and a SUSPEND_DOWNLOAD (suspended download state). The state change information from different modules (such as a business logic layer and a screen state monitoring) is received and integrated by an APPStateChangeManager (application state change manager), the state is distributed to the corresponding Display0 and Display1 according to a rule (such as a screen association and a state synchronization strategy), and the state is synchronously displayed on the Display0 and Display1. The independently maintained state of the screen (Map<Display, State>) includes a NEED_INSTALL (need to install state), an INSTALLING (installing state), and a NEED_OPEN (need to open state). The state change information from different modules (such as a business logic layer and a screen state monitoring) is received and integrated by an APPStateChangeManager (application state change manager), the independently maintained state of the corresponding screen is sent to the corresponding target display device, and the corresponding state information is displayed on the display screen of the target display device. The download state of the APP in the Model layer is shared by multiple screens, and the installation and uninstallation state belongs to each screen. The page components opened on each screen are registered for APP state listening by the global APPStateChangeManager. The APPStateChangeManager is responsible for APP state listening registration, cancellation, and distribution, and is developed and implemented by the application download program (such as an application market). The installation and uninstallation state is distributed to each screen by the APPStateChangeManager, each screen can listen to the state of the APP if a page is opened, and the page state is synchronized.
[0099] It should be noted that whether to synchronously display or asynchronously display on the target display device can be determined according to the specific operation type of the user on the application program, thereby improving the display effect and the control effect on multiple screens.
[0100] It should be noted that if the operation type of the user on the application program object is the application program download type, since an application program is only downloaded once, a download instruction can be generated according to the application program object, and the download instruction includes a specific application program to be downloaded.
[0101] Step S40: The download instruction is issued to the application download program, so that the application download program downloads the application program object to each target display device.
[0102] In a specific implementation, the download instruction can be issued to the application market, so that the specific application program is downloaded in the application market, and the application program object is downloaded to each target display device.
[0103] Step S50: During the downloading of the application program object, the real-time download progress of the application program object is obtained.
[0104] In a specific implementation, during the downloading of the application program object, the real-time download progress of the application program object can be obtained, and since the application program object is downloaded in the application market, the real-time download progress is a unified progress.
[0105] Step S60: The real-time download progress is distributed to each target display device for synchronous display.
[0106] In a specific implementation, the real-time download progress can be distributed to the target display device for synchronous pop-up display. For example, the target display devices that need to download the application program object include Display0, Display1, and Display3, and the real-time download progress is distributed to Display0, Display1, and Display3 respectively, and the real-time download progress is simultaneously displayed in pop-up windows on Display0, Display1, and Display3.
[0107] In a feasible implementation, after step S60, it further includes: when the real-time download progress is a download failure, obtaining pop-up display information corresponding to the download failure; and distributing the pop-up display information to the target display device for synchronous pop-up display.
[0108] It should be noted that if there is a download failure during the downloading, the pop-up display information corresponding to the download failure is obtained, which displays the content related to the download failure, so the pop-up display information is distributed to the target display device for synchronous pop-up display, and the pop-up display content of the download failure is displayed.
[0109] In a specific implementation, if the user clicks to pause the downloading during the downloading, a pause downloading pop-up window display content is generated, and the pause downloading pop-up window display content is distributed to the target display device for synchronous pop-up window display.
[0110] In a feasible implementation, there is also an application program update. For the application program update, when the user confirms the update, the target display device can be used for synchronous display. Therefore, after step S30, steps A11-A14 are further included.
[0111] Step A11: detecting whether there is application program update information.
[0112] It should be noted that whether there is a new version of each application program in the application market can be detected, so as to detect whether there is application program update information. If there is no application program update information, no update is performed.
[0113] Step A12: when the application program update information exists, obtaining the target display device where the application program object is located.
[0114] In a specific implementation, if there is application program update information, the application program object needs to be updated. For the update state of the application program object, the update state display can be performed on the corresponding target display device.
[0115] In a specific implementation, the target display device where the application program object is located can be obtained first. For example, the display device includes a master display device 0, a sub-display device 1, a sub-display device 2, a sub-display device 3, and a sub-display device 4. The application program object obtained according to the application program update information is an application program A. The target display device where the application program A is located includes the master display device 0, the sub-display device 1, and the sub-display device 4.
[0116] Step A13: updating the application program object based on the application program update information, and obtaining a real-time update progress.
[0117] It should be noted that update reminder information can be generated to the master display device 0, the sub-display device 1, and the sub-display device 4 for display. After the user of any display device of the master display device 0, the sub-display device 1, and the sub-display device 4 clicks to confirm the button, the application program A can be updated based on the application program update information, and the real-time update progress can be obtained.
[0118] Step A14: distributing the real-time update progress to the target display device where the application program object is located for synchronous display.
[0119] It can be understood that the real-time update progress can be synchronously issued to the target display device where the application object is located to synchronize the pop-up window. For example, the real-time update progress of the application A is issued to the master display device 0, the sub-display device 1 and the sub-display device 4 to synchronize the pop-up window display, and the real-time update progress of the application A is displayed. If the user clicks the pause button, a pause pop-up window display information is generated, and the pause update pop-up window is synchronously displayed on the master display device 0, the sub-display device 1 and the sub-display device 4.
[0120] The embodiment provides an application multi-screen display method of an intelligent cabin. The application multi-screen display method of the intelligent cabin is applied to a vehicle. A plurality of display devices are installed on the vehicle. The plurality of display devices include a master display device and a plurality of sub-display devices. An application downloading program is installed in the master display device. The application multi-screen display method of the intelligent cabin includes the following steps. In response to a click instruction of a target display device, the target display device is one or more display devices in the plurality of display devices that have a click operation. The click instruction is analyzed to determine application objects of each target display device. When the application objects are consistent and the operation type of the application by the user is an application downloading type, a downloading instruction is generated according to the application objects. The downloading instruction is issued to the application downloading program, so that the application downloading program downloads the application objects to each target display device. During the downloading process of the application objects, a real-time downloading progress of the application objects is obtained. The real-time downloading progress is distributed to each target display device for synchronous display. First, by using a unified application downloading program and application management logic, the technical problem of high cost and low running efficiency caused by the need to install corresponding application programs on each screen of the multi-screen display is solved. It allows the user to perform installation, uninstallation, downloading or updating operations on the master display device, and the results and progress information of these operations can be synchronously displayed on other sub-display devices in real time, without the need to install an application program for each screen. This not only reduces the development and packaging cost, but also saves disk space and overall runtime memory.
[0121] Based on the first embodiment of the present application, in the second embodiment of the present application, the same or similar contents as the above-mentioned first embodiment can be referred to the above introduction, and the following will not be repeated. On this basis, please refer to Figure 4 After step S30, steps S31-S33 are further included.
[0122] Step S31: When the application objects are consistent and the operation type of the application by the user is an application installation type or an application uninstallation type, a page to be displayed is determined.
[0123] It should be noted that the installation and uninstallation status of the application is independently displayed for each screen.
[0124] Therefore, when the application object of each target display device is consistent and the operation type is an application installation type or an application uninstallation type, a specific to-be-displayed page can be determined, such as a to-be-displayed page being a real-time uninstallation progress page or a real-time installation progress page.
[0125] Step S32: Obtain the screen identifier and cross-user information of the target display device through a Java reflection mechanism.
[0126] In a specific implementation, Java reflection is a mechanism that can dynamically obtain class information (such as methods, fields, and constructors) and call the information during program running. Therefore, the cross-user interface hidden by AMS / PMS can be called through Java reflection technology to obtain the screen identifier and cross-user information of the target display device.
[0127] AMS (ActivityManagerService) is one of the core services of the Android system, responsible for managing the Activity life cycle, task stack, window display, and other core functions. PMS (PackageManagerService) is mainly responsible for application package installation, uninstallation, permission management, component information query, and the like.
[0128] The identification (such as a screen ID) and cross-user information of the target display device are transmitted through a Java reflection calling method.
[0129] Step S33: Render the to-be-displayed page to the target display device based on the screen identifier and the cross-user information for display.
[0130] In a specific implementation, the to-be-displayed page can be rendered to the target display device based on the screen identifier and the cross-user information for pop-up display, so as to display real-time uninstallation progress or real-time installation progress.
[0131] In a feasible implementation, step S33 can include steps B11-B14.
[0132] Step B11: Generate a pop-up display event based on the screen identifier and the cross-user information.
[0133] It can be understood that a pop-up display event containing the screen identifier (in which display device the pop-up window is to be displayed) and the cross-user information (the user to which the current operation belongs) can be created.
[0134] In a specific implementation, the event content can be "display a download progress pop-up window of user1 on Display1 (secondary screen)".
[0135] Step B12: detecting whether the application downloading program is running in the foreground of the master display device according to the pop-up window display event;
[0136] In a specific implementation, according to the generated pop-up window event, it can be checked whether the application program responsible for downloading (such as an application market) is running in the foreground of the master display device (home screen) (that is, whether the user is currently operating the application market page under the home screen).
[0137] By detecting whether the application market is running in the foreground of the master display device, it can be determined whether the user is paying attention to the downloading process in the application market. If it is running in the foreground, it indicates that the user can be waiting for pop-up window feedback; if it is running in the background, the user can be operating other applications, and the pop-up window will be ignored at this time.
[0138] Step B13: rendering the page to be displayed on the target display device for display when the application downloading program is running in the foreground of the master display device.
[0139] In a specific implementation, if it is detected that the application market is running in the foreground of the master screen (the user is paying attention), the page to be displayed (the content of the pop-up window) is directly rendered to the target display device, and the pop-up window display is completed.
[0140] Step B14: adding a synchronous pop-up window mark when the application downloading program is not running in the foreground of the master display device, returning to the step of detecting whether the application downloading program is running in the foreground of the master display device according to the pop-up window display event until the application downloading program is running in the foreground of the master display device, and rendering the page to be displayed on the target display device for display through the synchronous pop-up window mark.
[0141] It should be noted that if the application market is not running in the foreground of the master screen (the user is operating other applications, and the application market is running in the background), a synchronous pop-up window mark (recording the state of "having a pop-up window to be displayed") is first added. And continuously monitor whether the application downloading program is running in the foreground of the master display device, when the application market is running in the foreground of the master display device in the subsequent application market, the page to be displayed is rendered to the target display device for pop-up window display by reading the synchronous pop-up window mark.
[0142] The page state is also consistent when the user actively triggers a click event, a pop-up window display event or a pop-up window hiding event. In the application market, clicking download, canceling download, installing and uninstalling actions will modify the state of the APP in the Model layer, and the APPStateChangeManager is used to distribute the state. During the interaction process, the pop-up window also needs to be synchronized, such as the download failure, the self-updating pop-up window and the like, and each screen also needs to be synchronized. To solve this problem, the GlobalDialogManager and the event bus DisplayEventBus are introduced to realize the synchronization of the in-application pop-up window of multiple screens.
[0143] As shown in Figure 5 and Figure 6 , the Figure 5 and Figure 6 are control diagrams of a self-updating download progress pop-up window. When it is detected that there is a self-updating download event, the event bus DisplayEventBus and the GlobalDialogManager (a tool class for globally managing pop-up windows) are called to detect whether the application market is displayed and run in the foreground of the screen. If yes, the pop-up window is displayed. If no, a synchronization pop-up window flag is added. When the page is displayed and run in the foreground (onResume), the flag pop-up window is read and displayed. When it is detected that there is an APP_SELF_DOWNLOAD_FINISH pop-up window disappearance event (a pop-up window disappearance event of a self-updating download completion), the event bus DisplayEventBus and the GlobalDialogManager (a tool class for globally managing pop-up windows) are called to disappear the pop-up window displayed on each screen and clear the synchronization flag. The pop-up windows in other scenarios such as self-updating installation prompts and download failures are similar to the above-mentioned logic. The global event notification and the global pop-up window management are introduced in combination with the life cycle of the page, so as to realize the following: the pop-up windows on each screen are synchronized in the foreground and the background, the pop-up windows are synchronized in disappearance, and the page opened in the background can display the pop-up window that should be displayed according to the current state.
[0144] In the embodiment, when the application program object is consistent and the operation type of the application program by the user is an application program installation type or an application program uninstallation type, a to-be-displayed page is determined; a screen identifier and cross-user information of the target display device are obtained through a Java reflection mechanism; and the to-be-displayed page is rendered to the target display device for display based on the screen identifier and the cross-user information. The hidden API is called through reflection, so as to realize the system-level operation of "cross user and cross screen", and cover the scenarios that cannot be realized by the ordinary API. The pop-up window is accurately displayed on the target screen, meets the user operation context, reduces interference and improves the multi-screen collaboration experience. The business and system interaction are decoupled, the complex environment of multiple screens and multiple users is adapted, and the function is more robust and easy to expand.
[0145] Based on the first and second embodiments of the present application, in the third embodiment of the present application, the same or similar contents as the above-mentioned embodiments one and two can be referred to the above description, and the subsequent description will not be repeated. On this basis, please refer to Figure 7 , step S33 includes steps C11-C14:
[0146] Step C11: when the operation type of the user on the application program is the application program installation type, the application program object is constructed into an application program list.
[0147] It should be noted that if the operation type is the application program installation type, it means that each target display device has the same application program installation requirement, and then the application program object can be constructed into an application program list.
[0148] Step C12: based on the screen identifier and the cross-user information, the application program list is distributed to the corresponding target display device for application program installation.
[0149] In specific implementation, the application program list can be distributed to the corresponding target display device for application program installation according to the determined screen identifier and cross-user information, for example, the corresponding target display device determined according to the screen identifier and cross-user information includes Display0, Display1 and Display3, and the application package in the application program list is distributed to Display0, Display1 and Display3 for application program installation.
[0150] Step C13: during the installation process of the application program in the application program list, the real-time installation progress is obtained.
[0151] In specific implementation, during the installation process of the application program in each display device, the real-time installation progress of each display device can be obtained, and the real-time installation progress of Display0, Display1 and Display3 can be the same or different, for example, the real-time installation progress of Display0, Display1 and Display3 is progress q1, progress q2 and progress q3 respectively.
[0152] Step C14: the real-time installation progress is displayed on the corresponding target display device.
[0153] In specific implementation, progress q1 can be displayed on Display0 in a pop-up window, progress q2 can be displayed on Display1 in a pop-up window, and progress q3 can be displayed on Display2 in a pop-up window, thereby realizing the effect of multi-screen display.
[0154] In a feasible implementation, if the operation type is the uninstallation type, the respective screens need to be displayed respectively, and therefore, step S33 can further include steps D11 and D12.
[0155] Step D11: obtaining a real-time uninstallation state of the application object when the operation type of the user on the application is the application uninstallation type.
[0156] It should be noted that if the operation type of the user on the application is the application uninstallation type, since the application uninstallation does not belong to the shared information between the display devices, the real-time uninstallation state of the application object can be obtained during the application uninstallation process, for example, the application object is object A, and the real-time uninstallation state of the application A can be obtained, and the asynchronous display is performed on different target display devices.
[0157] Step D12: delivering the real-time uninstallation state to the corresponding target display device based on the screen identifier and the cross-user information, and performing the real-time uninstallation state asynchronous display on the target display device.
[0158] Specifically, the uninstallation progress of each screen on the application A can be different, and therefore, the multiple target display devices can be determined based on the screen identifier and the cross-user information, for example, including Display0, Display1 and Display3, and the real-time uninstallation states of the Display0, the Display1 and the Display3 include state x1, state x2 and state x3 respectively, and the state x1 is displayed on the Display0 in the pop-up window. The state x2 is displayed on the Display1 in the pop-up window, and the state x3 is displayed on the Display3 in the pop-up window.
[0159] When the operation type of the user in the embodiment is the application installation type, the application object is constructed into an application list; the application list is distributed to the corresponding target display device based on the screen identifier and the cross-user information to install the application; during the installation of the application in the application list, the real-time installation progress is obtained; and the real-time installation progress is displayed on the corresponding target display device. Through unified application management logic, the problem of complicated operation and low efficiency caused by the need to separately manage the application on each screen of the multi-screen display is solved. The user can perform the installation operation on the application on the master display device, and the installed application and the installation progress information can be synchronized to other sub-display devices in real time, without the need to separately perform the installation operation for each screen. This not only simplifies the operation process, but also improves the overall user experience. When the user wants to install the same application on multiple screens, the user only needs to select the application on the master display device to install. The system will distribute the application list to the corresponding target display device for installation according to the screen identifier and the cross-user information. At the same time, the system will obtain the installation progress of each display device in real time and display a pop-up window on the corresponding screen. In this way, the user can clearly see the installation progress on the respective screen without the need to frequently switch screens or perform additional operations.
[0160] As Figure 8 shown, Figure 8 is a flowchart of the application from the download to the installation completion state. For example, an application needs to be installed on screen 0 and screen 1, and the shared screen display state includes: waiting for download (WAIT DOWNLOAD), pausing download (SUSPEND DOWNLOAD), and downloading (DOWNLOADING). The state of the independent display of screen 0 includes: INSTALLING (D0), that is, the installation state, and NEED OPEN (D0), that is, the need to open state. The state of the independent display of screen 1 includes: INSTALLING (D1) and NEED OPEN (D1). When any screen is clicked to install, the download state is entered, and at this time, the waiting for download, downloading, and pausing states are shared by two screens and are updated synchronously. After the download is completed, the installation logic is executed in sequence, and the installation state is distributed to the pages of each screen, and each page displays the installation state of itself.
[0161] It should be noted that the above examples are only used to understand the present application and do not constitute a limitation on the application of the application program multi-screen display method of the intelligent cockpit. Based on this technical concept, more forms of simple transformation are within the protection scope of the present application.
[0162] The present application also provides an application program multi-screen display device of an intelligent cockpit. Please refer to Figure 9The application program multi-screen heterogeneous display device of the intelligent cockpit comprises:
[0163] The response module 10 is configured to respond to a click instruction of a target display device, the target display device being one or more display devices in the plurality of display devices on which a click operation is performed.
[0164] The analysis module 20 is configured to analyze the click instruction to determine an application object of each display device.
[0165] The generation module 30 is configured to generate a download instruction according to the application object when the application objects are consistent and the operation type of the application program by the user is an application program download type.
[0166] The delivery module 40 is configured to deliver the download instruction to an application download program, so that the application download program downloads the application object to each target display device.
[0167] The acquisition module 50 is configured to acquire a real-time download progress of the application object during the downloading of the application object.
[0168] The display module 60 is configured to distribute the real-time download progress to the target display device for synchronous display.
[0169] The application program multi-screen heterogeneous display device of the intelligent cockpit provided in the application adopts the application program multi-screen heterogeneous display method in the above embodiments, and can solve the technical problem of high cost and low running efficiency caused by the need to install corresponding application programs on each screen of the multi-screen display. Compared with the prior art, the application program multi-screen heterogeneous display device of the intelligent cockpit provided in the application has the same beneficial effects as the application program multi-screen heterogeneous display method provided in the above embodiments, and other technical features in the application program multi-screen heterogeneous display device are the same as the features disclosed in the above embodiments, which will not be described here.
[0170] In an embodiment, the generation module 30 is further configured to determine a to-be-displayed page when the application objects are consistent and the operation type of the application program by the user is an application program installation type or an application program uninstallation type.
[0171] The screen identifier and the cross-user information of the target display device are acquired through a Java reflection mechanism.
[0172] The to-be-displayed page is rendered to the target display device based on the screen identifier and the cross-user information for display.
[0173] In an embodiment, the generation module 30 is further configured to generate a pop-up window display event based on the screen identifier and the cross-user information.
[0174] determining whether the application downloading program is running in the foreground of the master display device according to the pop-up window display event;
[0175] rendering the page to be displayed on the target display device for display when the application downloading program is running in the foreground of the master display device;
[0176] In an embodiment, the generating module 30 is further configured to add a synchronous pop-up window mark when the application downloading program is not running in the foreground of the master display device.
[0177] returning to the step of determining whether the application downloading program is running in the foreground of the master display device according to the pop-up window display event until the application downloading program is running in the foreground of the master display device;
[0178] rendering the page to be displayed on the target display device for display through the synchronous pop-up window mark.
[0179] In an embodiment, the generating module 30 is further configured to construct an application list of the application program object when the operation type of the user on the application program is an application program installation type.
[0180] distributing the application list to the corresponding target display device for application program installation based on the screen identifier and the cross-user information.
[0181] obtaining a real-time installation progress during the installation of the application program in the application list.
[0182] displaying the real-time installation progress on the corresponding target display device.
[0183] In an embodiment, the generating module 30 is further configured to obtain a real-time uninstallation state of the application program object when the operation type of the user on the application program is an application program uninstallation type.
[0184] distributing the real-time uninstallation state to the corresponding target display device for real-time uninstallation state asynchronous display on the target display device based on the screen identifier and the cross-user information.
[0185] In an embodiment, the display module 60 is further configured to obtain pop-up window display information corresponding to a download failure when the real-time download progress is a download failure.
[0186] distributing the pop-up window display information to the target display device for synchronous display.
[0187] In an embodiment, the display module 60 is further configured to detect whether there is application update information;
[0188] When the application update information exists, a target display device where the application object is located is acquired;
[0189] The application object is updated based on the application update information, and a real-time update progress is acquired;
[0190] The real-time update progress is sent to the target display device where the application object is located for synchronous display.
[0191] In an embodiment, an application architecture of the plurality of display devices includes a data layer, a display layer, and a control layer;
[0192] The data layer is configured to construct an application list according to the target display device, and distribute the application list to each target display device;
[0193] The control layer is configured to synchronously acquire or asynchronously listen to data of a corresponding target display device from the data layer;
[0194] The display layer is configured to acquire data through the control layer, and control the target display screen to synchronously or asynchronously display based on the data.
[0195] In an embodiment, the data layer is further configured to acquire full-amount data from a cloud, and store the full-amount data to a preset database.
[0196] In an embodiment, a download state of an application in the data layer is synchronously displayed for each target display device, and an installation state and an uninstallation state of the application are separately displayed for each target display device.
[0197] The application provides an application multi-screen asynchronous display device of an intelligent cockpit, which includes at least one processor and a memory in communication connection with the at least one processor; the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the intelligent cockpit application multi-screen asynchronous display method in the above-mentioned embodiment one.
[0198] Reference will be made to the following description Figure 10This document illustrates a structural diagram of a multi-screen display device suitable for implementing the smart cockpit embodiments of this application. The multi-screen display device for the smart cockpit in these embodiments may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital radio receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Description), PMPs (Portable Media Players), and in-vehicle terminals (e.g., in-vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. Figure 10 The multi-screen display device for the smart cockpit application shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.
[0199] like Figure 10 As shown, the multi-screen display device for the smart cockpit application may include a processing unit 1001 (e.g., a central processing unit, a graphics processing unit, etc.), which can perform various appropriate actions and processes according to programs stored in ROM (Read Only Memory) 1002 or programs loaded from storage device 1003 into RAM (Random Access Memory) 1004. RAM 1004 also stores various programs and data required for the operation of the smart cockpit's multi-screen display device. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via bus 1005. Input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to I / O interface 1006: input devices 1007 including, for example, touchscreens, touchpads, keyboards, mice, image sensors, microphones, accelerometers, gyroscopes, etc.; output devices 1008 including, for example, LCDs (Liquid Crystal Displays), speakers, vibrators, etc.; storage devices 1003 including, for example, magnetic tapes, hard disks, etc.; and communication devices 1009. Communication device 1009 allows the smart cockpit's application multi-screen display device to wirelessly or wiredly communicate with other devices to exchange data. Although the figure shows a smart cockpit application multi-screen display device with various systems, it should be understood that it is not required to implement or have all the systems shown. More or fewer systems can be implemented or have alternatively.
[0200] In particular, according to the embodiments disclosed in the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present application include a computer program product comprising a computer program carried on a computer readable medium, the computer program containing program code for executing the method shown in the flowchart. In such embodiments, the computer program can be downloaded and installed from a network through a communication device, or installed from the storage device 1003, or installed from the ROM 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the method of the embodiments disclosed in the present application are executed.
[0201] The application provides a smart cockpit application multi-screen heterogeneous display device, which adopts the smart cockpit application multi-screen heterogeneous display method in the above embodiment, and can solve the technical problems of high cost and low running efficiency caused by the need to install corresponding application programs on each screen of the multi-screen display. Compared with the prior art, the smart cockpit application multi-screen heterogeneous display device provided by the application has the same beneficial effects as the smart cockpit application multi-screen heterogeneous display method provided by the above embodiment, and other technical features in the smart cockpit application multi-screen heterogeneous display device are the same as the features disclosed in the previous embodiment method, which will not be repeated here.
[0202] It should be understood that various parts of the present application can be realized by hardware, software, firmware or a combination thereof. In the description of the above embodiments, specific features, structures, materials or characteristics can be combined in any appropriate manner in any one or more embodiments or examples.
[0203] The above is merely specific implementation of the present application, but the protection scope of the present application is not limited thereto, any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
[0204] The application provides a computer readable storage medium having computer readable program instructions (i.e. computer program) stored thereon, the computer readable program instructions being used to execute the smart cockpit application multi-screen heterogeneous display method in the above embodiment.
[0205] The computer readable storage medium provided in the application may be, for example, a U disk, but is not limited to an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, system, or device, or any combination of the above. More specific examples of the computer readable storage medium may include, but are not limited to, an electrical connection with one or more conductive wires, a portable computer disk, a hard disk, a RAM (Random Access Memory), a ROM (Read Only Memory), an EPROM (Erasable Programmable Read Only Memory or flash memory), an optical fiber, a CD-ROM (CD-Read Only Memory), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the embodiment, the computer readable storage medium may be any tangible medium containing or storing a program that can be used or combined with an instruction execution system, system, or device. The program code contained on the computer readable storage medium can be transmitted by any suitable medium, including but not limited to an electrical wire, an optical cable, an RF (Radio Frequency), and the like, or any suitable combination of the above.
[0206] The computer readable storage medium described above may be contained in the application multi-screen display device of the intelligent cabin, or may exist separately and not be assembled into the application multi-screen display device of the intelligent cabin.
[0207] The computer readable storage medium described above carries one or more programs, when the one or more programs are executed by the application multi-screen display device of the intelligent cabin, the application multi-screen display device of the intelligent cabin is caused to: in response to a click instruction of a target display device, the target display device is one or more display devices in which a click operation exists in the plurality of display devices; analyze the click instruction to determine the application program object of each target display device; when the application program objects are consistent and the operation type of the user on the application program is an application program download type, generate a download instruction according to the application program object; send the download instruction to the application download program, so that the application download program downloads the application program object to each target display device; during the application program object download process, obtain the real-time download progress of the application program object; and distribute the real-time download progress to each target display device for synchronous display.
[0208] Computer program code for carrying out operations of the present application can be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, 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 the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0209] The flow diagrams and the block diagrams in the drawings are illustrations of architectures, functionalities, and operations of possible implementations of systems, methods, and computer program products according to various embodiments of present application. In this regard, each block in the flow diagrams or block diagrams can represent a module, a segment, or a portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that in some alternative implementations, the functions noted in the blocks can occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently or the blocks may
[0210] The modules involved in the embodiments of the present application can be implemented in the form of software or in the form of hardware. In some cases, the name of the module does not constitute a limitation on the module itself.
[0211] The readable storage medium provided by the present application is a computer readable storage medium, which stores computer readable program instructions (i.e. computer programs) for executing the application program multi-screen display method of the intelligent cabin, and can solve the technical problems of high cost and low running efficiency caused by the need to install corresponding application programs on each screen of the multi-screen display. Compared with the prior art, the computer readable storage medium provided by the present application has the same beneficial effects as the intelligent cabin application program multi-screen display method provided by the above-mentioned embodiments, and will not be described here.
[0212] The application also provides a computer program product comprising a computer program which, when executed by a processor, implements the steps of the application program multi-screen heterogeneous display method of the intelligent cockpit as described above.
[0213] The computer program product provided by the application can solve the technical problem that the current multi-screen display requires the installation of corresponding application programs on each screen, resulting in high cost and low running efficiency. Compared with the prior art, the beneficial effects of the computer program product provided by the application are the same as those of the application program multi-screen heterogeneous display method of the intelligent cockpit provided by the above-mentioned embodiments, and are not described here.
[0214] The above only describes some embodiments of the application, and does not limit the patent scope of the application. Any equivalent structural transformation, direct / indirect application in other related technical fields based on the technical concept of the application, and the contents of the specification and drawings are included in the patent protection scope of the application.
Claims
1. An application multi-screen heterogeneous display method of an intelligent cockpit, characterized in that, The application program multi-screen display method of the intelligent cockpit is applied to a vehicle, the vehicle is provided with a plurality of display devices, the plurality of display devices include a master display device and a plurality of slave display devices, and an application downloading program is installed in the master display device; The application program multi-screen display method of the intelligent cockpit includes: In response to a click instruction of a target display device, the target display device is one or more display devices in the plurality of display devices that have a click operation; An application program object of each target display device is determined by analyzing the click instruction; When the application program objects are consistent and the operation type of the application program by a user is an application program downloading type, a downloading instruction is generated according to the application program objects; The downloading instruction is sent to the application downloading program, so that the application downloading program downloads the application program objects to each target display device; During the downloading of the application program objects, a real-time downloading progress of the application program objects is obtained; The real-time downloading progress is distributed to each target display device for synchronous display.
2. The method of claim 1, wherein, After the step of generating the downloading instruction according to the application program objects when the application program objects are consistent and the operation type of the application program by the user is the application program downloading type, the method further includes: When the application program objects are consistent and the operation type of the application program by the user is an application program installation type or an application program uninstallation type, a to-be-displayed page is determined; A screen identifier and cross-user information of the target display device are obtained through a Java reflection mechanism; The to-be-displayed page is rendered to the target display device for display based on the screen identifier and the cross-user information.
3. The method of claim 2, wherein, The step of rendering the to-be-displayed page to the target display device for display based on the screen identifier and the cross-user information includes: A pop-up window display event is generated based on the screen identifier and the cross-user information; Whether an application downloading program is running in the foreground of the master display device is detected according to the pop-up window display event; When the application downloading program is running in the foreground of the master display device, the to-be-displayed page is rendered to the target display device for display.
4. The method of claim 3, wherein, After the step of detecting whether the application downloading program is running in the foreground of the master display device according to the pop-up window display event, the method further includes: When the application downloading program is not running in the foreground of the master display device, a synchronous pop-up window marker is added; The step of detecting whether the application downloading program is running in the foreground of the master display device according to the pop-up window display event is returned until the application downloading program is running in the foreground of the master display device; The to-be-displayed page is rendered to the target display device for display through the synchronous pop-up window marker.
5. The method of claim 2, wherein, The step of rendering the to-be-displayed page to the target display device for display based on the screen identifier and the cross-user information includes: When the operation type of the application program by the user is the application program installation type, the application program objects are constructed into an application program list; Distribute the application list to the corresponding target display device based on the screen identifier and the cross-user information for application installation; During the installation of the application in the application list, obtain a real-time installation progress; Display the real-time installation progress on the corresponding target display device.
6. The method of claim 2, wherein, The step of rendering the to-be-displayed page on the target display device based on the screen identifier and the cross-user information comprises: When the operation type of the user on the application is an application uninstallation type, obtain a real-time uninstallation state of the application object; Distribute the real-time uninstallation state to the corresponding target display device based on the screen identifier and the cross-user information, and perform real-time uninstallation state asynchronous display on the target display device.
7. The method of claim 1, wherein, The method further comprises: When the real-time download progress is a download failure, obtain pop-up window display information corresponding to the download failure; Distribute the pop-up window display information to the target display device for synchronous display.
8. The method of any one of claims 1 to 7, wherein, After the step of distributing the real-time download progress to the target display device for synchronous display, the method further comprises: Detect whether there is application update information; When the application update information exists, obtain a target display device where the application object is located; Update the application object based on the application update information, and obtain a real-time update progress; Distribute the real-time update progress to the target display device where the application object is located for synchronous display.
9. The method of claim 1, wherein, The application architecture of the plurality of display devices comprises a data layer, a display layer, and a control layer; The data layer is configured to construct an application list according to the target display device, and distribute the application list to each target display device; The control layer is configured to synchronously obtain or asynchronously listen to data of the corresponding target display device from the data layer; The display layer is configured to obtain data through the control layer, and control the target display screen to perform synchronous or asynchronous display based on the data.
10. The method of claim 9, wherein, The data layer is further configured to obtain full-amount data from the cloud, and store the full-amount data to a preset database.
11. The method of claim 9, wherein, The download state of the application in the data layer is synchronously displayed on each target display device, and the installation state and the uninstallation state of the application are separately displayed on each target display device.
12. An application multi-screen heterogeneous display device of an intelligent cockpit, characterized in that, The device comprises: A response module configured to respond to a click instruction of a target display device, the target display device being one or more display devices in the plurality of display devices that have a click operation; An analysis module configured to analyze the click instruction, and determine application objects of each display device; A generation module configured to, when the application objects are consistent and an operation type of a user on the application is an application download type, generate a download instruction according to the application objects; A distribution module configured to distribute the download instruction to an application download program, so that the application download program downloads the application objects to each target display device; An obtaining module configured to, during the downloading of the application objects, obtain a real-time download progress of the application objects; A display module is configured to distribute the real-time download progress to the target display device for synchronous display.
13. An application multi-screen heterogeneous display device of an intelligent cabin, characterized in that, The device comprises a memory, a processor, and a computer program stored on the memory and executable on the processor, and the computer program is configured to implement the steps of the application program multi-screen display method of the intelligent cabin according to any one of claims 1 to 11.
14. A storage medium, characterized by The storage medium is a computer readable storage medium, and the storage medium stores a computer program, and the computer program is executed by a processor to implement the steps of the application program multi-screen display method of the intelligent cabin according to any one of claims 1 to 11.
15. A computer program product, characterised in that, The computer program product comprises a computer program, and the computer program is executed by a processor to implement the steps of the application program multi-screen display method of the intelligent cabin according to any one of claims 1 to 11.