CN117931108A - 多屏运行方法及电子设备、存储介质 - Google Patents
多屏运行方法及电子设备、存储介质 Download PDFInfo
- Publication number
- CN117931108A CN117931108A CN202211262108.9A CN202211262108A CN117931108A CN 117931108 A CN117931108 A CN 117931108A CN 202211262108 A CN202211262108 A CN 202211262108A CN 117931108 A CN117931108 A CN 117931108A
- Authority
- CN
- China
- Prior art keywords
- screen
- application
- user
- icon
- running environment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 230000004044 response Effects 0.000 claims description 31
- 230000008569 process Effects 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 4
- 238000007726 management method Methods 0.000 description 125
- 238000009434 installation Methods 0.000 description 38
- 238000010586 diagram Methods 0.000 description 28
- 230000003993 interaction Effects 0.000 description 16
- 230000006870 function Effects 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
Abstract
本申请涉及一种电子设备及其多屏运行方法、存储介质,多屏运行方法包括:电子设备分配有第一运行环境和第二运行环境并显示在第一屏幕和第二屏幕上;电子设备安装有第一应用;在第一运行环境和第二运行环境中分别配置有第一应用时,在第一运行环境和第二运行环境中分别显示第一应用的第一图标和第一应用的第二图标,第一图标用于在第一运行环境中启动第一应用;第二图标用于在第二运行环境中启动第一应用。在车机的第一屏幕和第二屏幕开启后,可以分别渲染第一屏幕和第二屏幕对应的第一运行环境和第二运行环境的桌面并显示,在第一运行环境和第二运行环境运行相同的第一应用时,第一屏幕和第二屏幕上相同的第一应用可以同时显示不同的显示内容。
Description
技术领域
本申请涉及终端设备的技术领域,尤其涉及一种多屏运行方法及电子设备、存储介质。
背景技术
随着汽车的普及,汽车座舱的体验愈发重要,为了给驾驶员以及乘客提供更好的驾车和乘车体验,汽车座舱可以配置多个屏幕,各个屏幕与汽车的车机通信连接,也就是,多个屏幕共享一个主机和***,在汽车的行驶过程中,驾驶员以及乘客可以通过汽车座舱不同位置的屏幕使用车机安装的应用。
然而,驾驶员以及乘客在同时使用多个屏幕时,同一个应用无法在不同屏幕上同时独立使用。例如,副驾驶的乘客通过设置于副驾驶的屏幕启动视频应用看视频时,乘客位的乘客就无法通过设置于乘客位的屏幕同时启动相同的视频应用。如果对汽车座舱的每一个屏幕配置独立的主机和***,则会带来资源的闲置与浪费,成本也会很高。
发明内容
本申请提供了一种多屏运行方法及电子设备、存储介质。
第一方面,本申请实施例提供了一种多屏运行方法,应用于电子设备,电子设备至少包括第一屏幕及第二屏幕,方法包括:
电子设备分配有第一运行环境并显示在第一屏幕上,分配有第二运行环境并显示在第二屏幕上,第一运行环境与第二运行环境相互独立;
电子设备至少安装有第一应用;
第一运行环境中配置有第一应用时,在第一运行环境中显示第一应用的第一图标,第一图标用于在第一运行环境中启动第一应用;
第二运行环境中配置有第一应用时,在第二运行环境中显示第一应用的第二图标,第二图标用于在第二运行环境中启动第一应用。
在上述第一方面的一种可能的实现中,电子设备为设置于车辆内的车机,第一屏幕及第二屏幕分别设置在车辆内的不同位置。
即在本申请的实施例中,第一屏幕可以是车机的主屏,第二屏幕可以是车机的分屏。在打开第一屏幕和第二屏幕后,第一屏幕和第二屏幕可以分别显示第一运行环境的桌面和第二运行环境的桌面。第一运行环境与第二运行环境相互独立可以表示,第一运行环境和第二运行环境可以是车机的操作***中多用户登录后的独立运行环境,其中,第一运行环境可以对应车机运行操作***的主用户,第二运行环境可以对应车机运行操作***的子用户。第一应用可以是视频应用,第一运行环境、第二运行环境中配置有第一应用可以表示第一运行环境、第二运行环境中分别安装了第一应用,在第一运行环境的桌面和第二运行环境的桌面上分别显示第一应用的第一图标和第二图标,第一图标和第二图标可以是相同的图标。
通过本申请提供的多屏运行方法,在车机的第一屏幕和第二屏幕开启后,车机的操作***可以分别渲染第一屏幕和第二屏幕对应的第一运行环境和第二运行环境的桌面,并同时显示在第一屏幕和第二屏幕上,在第一运行环境和第二运行环境运行相同的第一应用时,车机的操作***也可以分别渲染第一屏幕和第二屏幕上显示的第一应用的应用界面,能够实现第一屏幕和第二屏幕上相同的第一应用可以同时显示不同的显示内容。
在上述第一方面的一种可能的实现中,第一屏幕为主屏,第二屏幕为分屏。
即在本申请的实施例中,第一屏幕和第二屏幕可以是汽车中分别位于驾驶位和乘客位的屏幕。
在上述第一方面的一种可能的实现中,电子设备上运行有统一的操作***,第一运行环境是采用第一用户登录操作***的第一桌面,第二运行环境是采用第二用户登录操作***的第二桌面。
即在本申请的实施例中,这里的第一用户可以是电子设备运行操作***的主用户,第二用户可以是电子设备运行操作***的子用户。
在上述第一方面的一种可能的实现中,第一用户根据第一屏幕的显示标识确定,第二用户根据第二屏幕的显示标识确定。
在上述第一方面的一种可能的实现中,显示标识根据屏幕对应的产品编号、制造商编号、屏幕的尺寸以及屏幕的分辨率中的至少一种确定。
即在本申请的实施例中,第一用户和第二用户可以分别通过第一屏幕和第二屏幕产品编号、制造商编号、屏幕的尺寸以及屏幕的分辨率中的至少一种确定,用于唯一标识第一屏幕和第二屏幕。
在上述第一方面的一种可能的实现中,电子设备分配有第一运行环境并显示在第一屏幕上包括:
响应于用户打开电子设备的第一操作,自动打开第一屏幕;
电子设备运行第一运行环境并显示在第一屏幕上。
即在本申请的实施例中,这里的第一操作可以是用户按下电子设备的电源开关开启电子设备,电子设备开启后,电子设备的第一屏幕打开,电子设备的操作***运行第一屏幕对应的第一用户登录的第一运行环境,在第一屏幕显示第一运行环境的桌面。
在上述第一方面的一种可能的实现中,电子设备分配有第二运行环境并显示在第二屏幕上,包括:
响应于用户打开第二屏幕的第二操作,电子设备运行第二运行环境并显示在第二屏幕上。
即在本申请的实施例中,这里的第二操作可以是用户按下第二屏幕的电源开关的操作。电子设备的第二屏幕打开,电子设备的操作***运行第二屏幕对应的第二用户登录的第二运行环境,在第二屏幕显示第二运行环境的桌面。
在上述第一方面的一种可能的实现中,在第二运行环境中显示第一应用的第二图标,包括:
为第二运行环境生成第一应用的副本。
即在本申请的实施例中,第二运行环境也可以是电子设备的操作***下运行的虚拟机,第二运行环境运行与电子设备相同的操作***,将第一运行环境中的第一应用复制到第二运行环境中,形成第一应用的副本。
在上述第一方面的一种可能的实现中,还包括:
第一图标用于在第一运行环境中启动第一应用包括:
响应于用户针对第一图标的第三操作;
启动第一应用,第一应用根据第一用户绑定第一进程识别号;
第二图标用于在第二运行环境中启动第一应用包括:
响应于用户针对第二图标的第四操作;
启动第一应用,第一应用根据第二用户绑定第二进程识别号。
即在本申请的实施例中,这里的第三操作可以是用户针对第一屏幕上的第一应用的第一图标的点击操作,第四操作可以是用户针对第二屏幕上的第二图标的点击操作;第一进程识别号可以是第一应用在第一运行环境中的进程识别号(pid、uid等),第二进程识别号可以是第一应用在第二运行环境中的进程识别号,第一进程识别号和第二进程识别号用于电子设备的操作***区分第一应用。
在上述第一方面的一种可能的实现中,第一运行环境中配置有第一应用时,在第一运行环境中显示第一应用的第一图标之后,方法还包括:
响应于用户针对第一图标的第五操作,第五操作用于指示将第一应用安装至第二运行环境,在第二运行环境中配置第一应用并显示第二图标。
即在本申请的实施例中,这里的第五操作可以是用户针对第一屏幕上的第一图标的长按操作以及选择第二屏幕的操作。响应于第五操作,电子设备的操作***可以获取第一应用的安装包,将第一应用安装至第二运行环境,并在第二运行环境的桌面显示第一应用的第二图标。
在上述第一方面的一种可能的实现中,电子设备至少安装有第一应用,包括:
响应于用户在应用市场中下载第一应用的第六操作,将第一应用安装在电子设备中;
响应于用户选择将第一应用安装在第一运行环境,在第一运行环境中配置第一应用并显示第一图标;和/或
响应于用户选择将第一应用安装在第二运行环境,在第二运行环境中配置第一应用并显示第二图标。
即在本申请的实施例中,这里的第六操作可以是用户针对应用市场中的第一应用的下载安装操作,用户选择将第一应用安装在第一运行环境可以是用户选择安装的屏幕为第一屏幕,用户选择将第一应用安装在第二运行环境可以是用户选择安装的屏幕为第二屏幕。
在上述第一方面的一种可能的实现中,第一运行环境中配置有第一应用时,在第一运行环境中显示第一应用的第一图标之后,方法还包括:
响应于用户针对第一图标的第七操作,第七操作用于指示卸载第一应用,在第一运行环境和/或第二运行环境中取消配置第一应用,删除第一图标和/或第二图标,并删除电子设备中的第一应用。
即在本申请的实施例中,这里的第七操作可以是用户针对第一屏幕上的第一图标的长按操作,响应于第七操作,电子设备在第一屏幕上显示需要卸载的屏幕,在用户选择从所有屏幕卸载后,电子设备会将安装的第一应用卸载,包括卸载在第一运行环境和/或第二运行环境中配置的第一应用,并删除第一运行环境和/或第二运行环境的桌面上的第一图标和/或第二图标。
在上述第一方面的一种可能的实现中,第一运行环境中配置有第一应用时,在第一运行环境中显示第一应用的第一图标之后,方法还包括:
响应于用户针对第一图标的第八操作,第八操作用于指示第一运行环境和/或第二运行环境中卸载第一应用,用户选择在第一运行环境中卸载第一应用时,在第一运行环境中取消配置第一应用并删除第一图标;用户选择在第二运行环境中卸载第一应用时,在第二运行环境中取消配置第一应用并删除第二图标。
即在本申请的实施例中,这里的第八操作可以是用户针对第一屏幕上的第一图标的长按操作,响应于第八操作,电子设备在第一屏幕上显示需要卸载的屏幕,在用户选择第一屏幕或第二屏幕后,电子设备可以在第一运行环境或第二运行环境中删除第一应用,并删除第一运行环境或第二运行环境的桌面上的第一图标或第二图标。
在上述第一方面的一种可能的实现中,第二运行环境中配置有第一应用时,在第二运行环境中显示第一应用的第二图标之后,方法还包括:
响应于用户针对第二图标的第九操作,第九操作用于指示卸载第一应用,在第二运行环境中取消配置第一应用并删除第二图标。
即在本申请的实施例中,这里的第九操作可以是用户针对第二屏幕上的第二图标的长按操作,响应于第九操作,电子设备可以在第二运行环境中删除第一应用,并删除第二运行环境的桌面上的第二图标。
第二方面,本申请实施例提供一种电子设备,包括:
存储器,用于存储由电子设备的一个或多个处理器执行的指令,以及
处理器,是电子设备的处理器之一,用于执行第一方面的多屏运行方法。
第三方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序或指令,该计算机程序或指令在电子设备上执行时使电子设备执行第一方面的多屏运行方法。
第四方面,本申请实施例提供一种计算机程序产品,包括:非易失性计算机可读存储介质,非易失性计算机可读存储介质包含用于执行第一方面的多屏运行方法的计算机程序代码。
附图说明
图1为本申请实施例提供的一种汽车的座舱示意图;
图2a至图2c为本申请实施例提供的一组车机屏幕的用户界面的示意图;
图3a至图3c为本申请实施例提供的一组车机屏幕的用户界面的示意图;
图4为本申请实施例提供的车机的结构示意图;
图5为本申请实施例提供的车机的软件***架构示意图;
图6为本申请实施例提供的多屏运行方法的流程示意图;
图7为本申请实施例提供的通过车机的主屏向车机的分屏安装应用的示意图;
图8为本申请实施例提供的通过车机的主屏向车机的分屏安装应用的模块交互图;
图9为本申请实施例提供的通过车机的主屏的应用市场安装应用的示意图;
图10为本申请实施例提供的通过车机的主屏的应用市场安装应用的模块交互图;
图11a和图11b为本申请实施例提供的通过车机的主屏和分屏卸载应用的示意图;
图12a和图12b为本申请实施例提供的通过车机的主屏和分屏卸载应用的模块交互图;
图13为本申请实施例提供的启动车机以及打开车机屏幕的模块交互图;
图14为本申请实施例提供的启动车机屏幕上的应用的模块交互图;
图15为本申请实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。
图1示出了一种汽车100的座舱示意图,如图1所示,在汽车100的座舱中,驾驶位、副驾驶位以及乘客位分别配置了屏幕301至屏幕304,屏幕301至屏幕304分别与汽车100的车机通信连接。屏幕301可以是车机的主屏,屏幕302至屏幕304可以是车机的分屏,车机安装应用的应用界面可以通过屏幕扩展显示的方式或者投屏的方式分别显示在屏幕301至屏幕304中。尽管同一个应用的应用界面可以在多个屏幕上同时投屏显示或者分屏显示,但是,由于屏幕301至屏幕304和车机使用同一个***,因此,同一个应用无法在屏幕301至屏幕304上同时独立运行并显示,例如:如图2a所示,屏幕301上显示有视频应用的图标,当车机200检测到用户在屏幕301上对视频应用图标点击操作后,如图2b所示,车机200在屏幕301上显示视频应用的应用界面。在该应用界面中包括分屏显示至屏幕302的控件311,如果用户点击该控件311,选择屏幕302,如图2c所示,则车机200将视频应用的应用界面分屏显示到屏幕302。
在一些实施例中,图2a和图2c所示的场景中,在用户开启屏幕302后,屏幕302可以直接同步显示与屏幕301相同的显示内容,而无需用户对屏幕301执行操作,将屏幕301的显示内容分屏显示或者投屏显示至屏幕302。
然而,上述的实施例中,乘客在屏幕302上看到的视频和车主在屏幕301上播放的视频是相同的,他们无法同时在各自的屏幕上打开相同的视频应用观看不同的视频内容,这就大大影响了用户的体验。
如前所述,汽车中连接同一车机的不同屏幕无法独立打开同一应用执行不同的操作,为了解决上述问题,本申请实施例提供了一种电子设备的多屏运行方法。在该方法中,电子设备,如前文提到的车机,对连接的每一个屏幕创建一个唯一的显示标识,这里的屏幕可以是与电子设备连接的各个屏幕,如图1中所示的屏幕301至屏幕304。然后,在电子设备的操作***中为每一个显示标识分配一个独立的运行环境,在屏幕对应的独立运行环境中,可以独立安装和运行应用。在电子设备检测到某个屏幕开启后,如车机检测到如图1中所示的屏幕302被打开,电子设备启动屏幕302对应的独立运行环境,已开启的屏幕能够响应用户的操作,打开并显示在独立运行环境中安装应用的应用界面。在开启与电子设备连接的多个屏幕的情况下,电子设备的各个屏幕对应的独立运行环境中可以独立运行相同的应用,电子设备的操作***会对不同的独立运行环境中的应用绑定不同的进程识别号(pid、uid等)进行区分,实现各个屏幕上相同的应用可以显示不同的显示内容,实施不同的操作。
可以理解,在电子设备的多个屏幕开启后,电子设备的操作***可以分别渲染各个屏幕对应的独立运行环境的桌面,并同时显示在各个屏幕上,在各个屏幕对应的独立运行环境运行相同的应用时,电子设备的操作***也可以分别渲染各个屏幕上显示的上述应用的应用界面,实现了各个屏幕上相同的应用可以同时显示不同的显示内容。
参考图3a至图3c,图3a至图3c示例性示出了本申请实施例提供的设置于汽车100中的车机200在屏幕301和屏幕302上显示安装应用的应用界面示意图,这里的屏幕301和屏幕302可以是汽车100中分别位于驾驶位和乘客位的屏幕。
示例性地,如图3a所示,屏幕301可以是车机200的主屏,屏幕302可以是车机200的分屏。屏幕301和屏幕302可以对应有独立的运行环境,分别显示对应应用的图标,比如分别显示同一视频应用的图标,相应地,屏幕301对应的独立运行环境中安装了视频应用,并在屏幕301的桌面显示视频应用的图标,屏幕302对应的独立运行环境中也安装了视频应用,并在屏幕302的桌面上显示视频应用的图标。如图3a所示,当车机200在屏幕301上接收到用户对视频应用的图标执行打开的操作,响应于该操作,在图3b的屏幕301上打开对应的视频应用并显示视频应用的应用界面。如图3b所示,当车机200在屏幕302上接收到用户对视频应用的图标执行打开的操作,响应于该操作,车机200显示图3c的屏幕301和屏幕302,可以看出,在图3c的屏幕302打开对应的视频应用并显示视频应用的应用界面,在图3c中,屏幕301和屏幕302显示的视频应用具有不同的应用界面。也就是说,用户在屏幕301、屏幕302上分别打开了一个相同的视频应用,但是屏幕301和屏幕302上的视频应用可以分别独立运行,使得不同的用户可以通过屏幕301和屏幕302观看不同的视频内容。
可以理解,本申请实施例所涉及的独立运行环境,可以通过多用户登录的方式或者虚拟机的方式实现。在一些实施例中,与车机连接的各个屏幕对应的独立运行环境可以是车机的操作***中多用户登录后的运行环境。车机主屏对应的独立运行环境可以是车机运行操作***的主用户登录后的运行环境,而车机分屏(除车机的主屏之外与车机连接的屏幕)对应的独立运行环境可以是车机运行操作***的子用户登录后的运行环境,分别安装在不同运行环境中的同一应用可以通过安装标志位来实现,根据不同运行环境的安装标志位来确定是否在对应运行环境中显示对应应用的图标。
在一些实施例中,车机屏幕对应的独立运行环境也可以是在车机的操作***下运行的虚拟机,虚拟机可以安装与车机相同的操作***,车机的操作***下的应用可以安装至车机屏幕对应的虚拟机的操作***中,也就是在虚拟机中创建应用的副本,使得相同的应用可以在车机屏幕上独立运行,显示不同的应用界面。
为了更加清楚、详细地介绍本申请实施例提供的多屏运行方法,下面先介绍本申请实施例提供实施该方法所涉及的电子设备200。电子设备200可以是车机,也可以是手机,平板电脑,个人数字助理(personal digital assistant,PDA)、等支持多个屏幕的电子设备,本申请实施例对电子设备的具体类型不作任何限制。
如图4所示,电子设备200可以包括:处理器210,外部存储器接口220,内部存储器221,通用串行总线(universal serial bus,USB)接口230,充电管理模块240,电源管理模块241,电池242,天线1,天线2,移动通信模块250,无线通信模块260,音频模块270,扬声器270A,受话器270B,麦克风270C,耳机接口270D,传感器模块280,按键290,马达291,指示器292,摄像头293,显示屏294,以及用户标识模块(subscriber identification module,SIM)卡接口295等。
其中,上述传感器模块280可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器和环境光传感器等传感器。
可以理解的是,本实施例示意的结构并不构成对电子设备的具体限定。在另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了***的效率。
在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备的结构限定。在另一些实施例中,电子设备也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
电子设备通过GPU,显示屏294,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏294和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器210可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏294用于显示图像,视频等。该显示屏294包括显示面板。
电子设备可以通过ISP,摄像头293,视频编解码器,GPU,显示屏294以及应用处理器等实现拍摄功能。ISP用于处理摄像头293反馈的数据。摄像头293用于捕获静态图像或视频。在一些实施例中,电子设备可以包括1个或N个摄像头293,N为大于1的正整数。
外部存储器接口220可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器221可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器210通过运行存储在内部存储器221的指令,从而执行电子设备的各种功能应用以及数据处理。例如,在本申请实施例中,处理器210可以通过执行存储在内部存储器221中的指令,内部存储器221可以包括存储程序区和存储数据区。
其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flashstorage,UFS)等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备的具体限定。在本申请另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
图5是本发明实施例的车机200的***的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图5所示,应用程序层可以包括桌面510、应用市场511、相机、日历等应用程序。
应用程序框架层可以包括:窗口***,视图***以及显示管理模块501、显示驱动模块502、多用户管理模块503、运行管理模块504和包管理模块505,其中,窗口***可以用于管理车机200已经开启的窗口;布局***和视图***可以用于管理窗口中的用户界面的运行模式。显示管理模块501用于扫描与电子设备连接的每个屏幕的屏幕信息;显示驱动模块502用于管理与电子设备连接的每个屏幕的硬件驱动;多用户管理模块503用于对每个屏幕创建一个唯一确定的用户标识(后台运行的用户ID),并创建与用户标识对应的每个屏幕上的应用运行的独立运行环境。运行管理模块504用于启动已经开启的屏幕对应的用户标识的独立运行环境。包管理模块505用于应用安装以及安装后组件信息管理,添加对应的图标到相应的屏幕的桌面。
在一些实施例中,上述的显示管理模块501、显示驱动模块502、多用户管理模块503、运行管理模块504和包管理模块505可以配置为车机200的操作***对应的***服务,车机200的***和***下的独立运行环境都可以共享使用显示管理模块501、显示驱动模块502、多用户管理模块503、运行管理模块504和包管理模块505,也就是说,显示管理模块501、显示驱动模块502、多用户管理模块503、运行管理模块504和包管理模块505可以控制车机200的***和***下的独立运行环境中应用的启动、安装、卸载和使用。桌面510可以是车机200的主屏对应的独立运行环境中的桌面应用。
在本申请一些实施例中,用户可以对应用程序进行设置,电子设备响应于用户的设置,通过应用程序包生成事件。
下面基于图6所示的方法流程示意图来详细描述本申请实施例提供的多屏运行方法。图6所示的方法可以由电子设备200的处理器执行相关的指令实现,这里的电子设备200可以是车机,多屏运行方法包括以下步骤。
S601:开启车机200。
示例性地,用户可以通过按下车机200的电源开关开启车机200。在一些实施例中,车机200也可以响应于用户启动汽车的操作,自动开启。
S602:检测与车机200连接的分屏。
示例性地,在车机200启动后,除了同时开启车机200的主屏,车机200还可以检测车机连接的分屏,这里的分屏可以通过汽车的有线网络与车机200连接,如:通过设置与汽车内部的网线与车机200连接,也可以通过无线网络与车机连接,如:通过WIFI,蓝牙的方式与车机连接。这里分屏可以指除了车机200的主屏之外与车机200连接的屏幕(显示器)。
S603:创建与分屏对应的独立运行环境。
示例性地,针对每个与车机200连接的分屏,车机可以获取分屏的屏幕信息,例如:这里的屏幕信息可以包括:屏幕的产品编号、屏幕的制造商编号、屏幕的尺寸以及屏幕的分辨率等等。车机可以根据分屏的屏幕信息确定唯一标识分屏的显示标识(显示ID)。车机可以创建与分屏的屏幕信息(显示标识)对应的用户标识,这里的用户标识可以是一个绑定的后台运行的唯一确定的用户标识。在一些实施例中,在车机的操作***支持多用户登录的情况下,这里的用户标识可以是车机的操作***的一个子用户,也就是说,车机的主屏对应的用户标识可以是车机的操作***的主用户。
示例性地,以图1中的屏幕301至屏幕304为例,车机的操作***获取屏幕301至屏幕304的屏幕信息,例如:屏幕301对应的屏幕信息可以是:产品编号,如:0301加上制造商编号,如:0301加上尺寸,如:16,确定的屏幕301的显示标识可以是,如:0301030116。车机的操作***创建的屏幕301的用户标识可以是user0301030116。示例性地,屏幕302的用户标识可以是user0302030114。在创建完成屏幕301至屏幕304的用户标识后,车机的操作***可以将屏幕301至屏幕304的用户标识作为车机的操作***的子用户,在车机的操作***中建立与屏幕301至屏幕304的用户标识对应的用户空间,作为屏幕301至屏幕304对应的独立运行环境。可以看出,屏幕301至屏幕304各自的独立运行环境可以通过屏幕301至屏幕304各自的用户标识进行区分。
在车机的操作***中,屏幕301至屏幕304对应的独立运行环境中可以独立安装同一个应用,应用可以分别在屏幕301至屏幕304对应的独立运行环境中独立运行。
在一些实施例中,车机的主屏对应的独立运行环境可以是车机开机后运行的操作***中主用户登陆的运行环境,而车机的分屏对应的独立运行环境可以是车机的操作***中子用户登录的运行环境。
在一些实施例中,主用户登录的独立运行环境和子用户登录的独立运行环境可以共享同一个应用的安装资源,实现在不同的独立运行环境中分别安装(包括加载)同一应用,实现独立的运行。
在一些实施例中,车机的分屏对应的独立运行环境也可以是车机的操作***下运行的虚拟机,虚拟机可以安装与车机相同的操作***,使得在车机的操作***中的应用可以安装至车机分屏对应的虚拟机,即,独立运行环境。
S604:判断分屏是否开启。
示例性地,用户可以通过按下分屏的电源开关开启分屏。在车机检测到分屏开启后,执行步骤S605,车机可以运行开启的分屏的独立运行环境,并在分屏上显示分屏的桌面。否则,回到步骤S604,直至车机检测到与车机连接的分屏开启。
S605:运行开启的分屏的独立运行环境,显示分屏对应的显示界面。
示例性地,这里的显示界面可以是分屏的桌面,车机可以根据与车机连接并开启的分屏,逐个启动分屏的独立运行环境。车机可以根据分屏的屏幕信息查找到分屏的用户标识,运行与用户标识对应的独立运行环境。在一些实施例中,在分屏的用户标识为车机的操作***的子用户的情况下,车机可以通过子用户登录车机的操作***的方式,运行分屏的独立运行环境,在开启的分屏上可以显示分屏对应的独立运行环境的桌面。
S606:响应于在主屏上对应用创建分屏应用并选择指定分屏的操作,在分屏对应的独立运行环境安装应用并在分屏对应的显示界面显示应用的图标。
示例性地,如图7所示,屏幕301可以是车机200的主屏,屏幕302可以是车机200的分屏。图7的屏幕301可以显示视频应用的图标,当车机200在如图7所示的屏幕301上接收到用户对视频应用图标执行设置的操作,例如:用户在屏幕301上执行的长按显示视频应用的图标的操作,响应于该操作,屏幕301显示操作选项,操作选项可以包括:创建分屏应用,分享和卸载,其中,创建分屏应用用于将视频应用安装至与车机200连接的分屏,分享用于将视频应用的信息分享至一些社交软件,卸载用于将视频应用从车机200的操作***中删除,当车机200在如图7所示的屏幕301上接收到用户对操作选项中的创建分屏应用的执行的操作,响应于该操作,车机200在图7的屏幕301显示屏幕的选择操作选项列表,用户可以对选择执行操作列表中的屏幕302执行选择操作,例如:这里的选择执行操作列表可以在屏幕301上显示与车机200连接并开启的屏幕选项,包括屏幕302至分屏N。对屏幕302执行的选择操作,可以是对屏幕302的选项执行点击操作,响应于该操作,车机200可以在图7的屏幕302上显示视频应用的图标。在一些实施例中,用户可以对选择执行操作列表中的一个或者多个屏幕选项执行点击操作。
S607:响应于在对应分屏上对所述应用打开的操作,在对应分屏的显示界面中显示应用的应用界面。
示例性地,在车机200将视频应用安装在屏幕302对应的独立运行环境中后,用户可以在屏幕301、屏幕302上分别打开视频应用,屏幕301和屏幕302上的视频应用可以分别独立运行,使得不同的用户可以通过屏幕301和屏幕302观看不同的视频内容。
可以看出,在图6所示的步骤S606中,车机200可以将应用安装至分屏对应的独立运行环境中,用户可以在分屏的独立运行环境中独立运行该应用,使得用户可以在分屏和主屏上同时打开相同的应用,独立使用对应的应用。
示例性地,图8示出了图6中的步骤S606所描述的车机200将应用安装至分屏对应的独立运行环境中的模块交互图。图8所示的模块交互图可以通过车机200的主屏对应的桌面510(桌面应用)和图5所示的车机200的应用程序框架层中的显示管理模块501、多用户管理模块503和包管理模块505执行以下步骤实现。
S801:桌面510接收到用户在主屏上针对应用的图标的操作。
示例性地,这里的桌面510可以是车机200的主屏对应的独立运行环境中的桌面应用,用户在车机200的主屏上针对应用的图标执行的操作可以是,用户在主屏上执行的长按应用的图标的操作。通过该操作,用户后续可以选择创建应用到与车机200连接的一个屏幕,也就是将应用安装至选择的屏幕对应的独立运行环境。
在一些实施例中,除了车机200的主屏,用户也可以选择与车机200连接并开启的任一屏幕的桌面上,执行对桌面上应用的图标的操作。
S802:显示管理模块501获取与车机200连接的所有屏幕的屏幕信息。
示例性地,显示管理模块501可以获取所有屏幕的屏幕信息。这里的屏幕信息可以包括:屏幕的产品编号、屏幕的制造商编号、屏幕的尺寸以及屏幕的分辨率等等。
S803:显示管理模块501向车机200的桌面510返回获取的所有屏幕的屏幕信息。
示例性地,在显示管理模块501获取了与车机200连接的所有屏幕的屏幕信息后,返回给车机200的主屏的桌面510进行显示。
S804:桌面510通过主屏提供界面让用户选择屏幕。
示例性地,桌面510可以在主屏上显示包括与车机200连接的所有屏幕,让用户选择应用安装的屏幕。桌面510可以通过屏幕对应的显示标识显示对应的屏幕,例如:屏幕对应的显示标识可以包括:副驾驶位屏幕、乘客位屏幕一、乘客位屏幕二等等。
S805:桌面510获取用户针对主屏的界面所显示的屏幕的操作。
示例性地,桌面510可以获取用户针对界面所显示的所有屏幕的点击操作,将点击操作确定的屏幕信息发送给多用户管理模块503。
S806:多用户管理模块503根据用户选择的屏幕信息查询用户标识。
示例性地,桌面510可以将用户选择的屏幕信息发送给多用户管理模块503,多用户管理模块503根据屏幕信息与用户标识的对应关系,查询用户标识。这里的用户标识可以是选择屏幕的用户ID,这里的用户ID用于唯一标识对应的屏幕。
S807:多用户管理模块503向桌面510返回获取的用户标识。
示例性地,多用户管理模块503可以将获取到的用户标识返回给车机200的主屏独立运行环境中的桌面510。
S808:包管理模块505安装应用到指定屏幕的用户标识对应的独立运行环境。
示例性地,包管理模块505可以将应用安装到屏幕对应的独立运行环境。例如,这里的独立运行环境可以是车机200的操作***中对应的第二用户作为子用户登录的第二运行环境,在第二运行环境中安装第一应用,即第二用户登陆的运行环境中配置第一应用,具体地,为第一应用是否配置在第二运行环境中维护一个安装标志位,如果安装标志位为真,就表示第一应用安装在第二运行环境中,并在第二运行环境中显示启动第一应用对应的图标,如果安装标志位为假,就表示第一应用没有安装在第二运行环境中,就无法在第二运行环境中启动第一应用。
S809:包管理模块505在对应用户标识的独立运行环境中安装完成应用后,向桌面510返回安装成功。
示例性地,包管理模块505在用户选择屏幕的用户标识对应的独立运行环境中安装完成应用后,可以向车机200的主屏对应的桌面510返回安装成功的提示信息。
S810:用户选择的屏幕对应的桌面添加安装应用的图标。
示例性地,在应用安装成功后,用户选择的屏幕对应的桌面可以添加应用图标,相应地,在用户选择的屏幕对应的桌面上显示安装应用的图标。
参考图9,图9示出了用户通过车机200的主屏下载并安装应用时,将应用安装至与车机200连接的分屏的场景示意图。在图9中,车机200可以检测车机200是否连接多个分屏,即,车机200的操作***自动检测车机200是否为多屏设备,如果是,在车机200的主屏(屏幕301)中弹出选择安装分屏的界面,用户可以选择安装分屏后,执行分屏安装,实现将应用安装到用户指定的独立运行环境中。
示例性地,图10示出了图9描述的车机200通过应用市场下载应用,将应用安装至分屏对应的独立运行环境中的模块交互图,图10所示的模块交互图可以通过图5所示的车机200的主屏对应的应用市场511和车机200的应用程序框架层中的显示管理模块501、多用户管理模块503、包管理模块505和分屏对应的桌面执行以下步骤实现。
S1001:应用市场511获取用户中针对应用的下载安装操作,下载应用的安装包。
示例性地,用户在车机200的主屏对应的应用市场511中针对应用执行的下载安装操作可以是,用户在主屏上打开应用市场511,在应用市场511显示的应用列表中选择应用点击下载安装。
S1002:包管理模块505获取应用市场511下载的应用安装包,准备安装应用。
示例性地,在应用市场511下载完成应用的安装包后,包管理模块505准备使用应用的安装包安装应用。
S1003:显示管理模块501判断车机200是否为多屏设备。
示例性地,在车机200包括主屏以及至少连接一个分屏的情况下,显示管理模块501确定车机200为多屏设备。
S1004:显示管理模块501获取与车机200连接的所有屏幕的屏幕信息。
示例性地,显示管理模块501可以获取所有屏幕的屏幕信息。这里的屏幕信息可以包括:屏幕的产品编号、屏幕的制造商编号、屏幕的尺寸以及屏幕的分辨率等等。
S1005:包管理模块505可以通过应用市场511提供界面让用户选择安装的屏幕。
示例性地,包管理模块505可以在应用市场511的应用界面中显示包括与车机200连接的所有屏幕,让用户选择应用安装的屏幕。
S1006:包管理模块505获取用户选择安装的屏幕。
示例性地,应用市场511可以获取用户针对应用界面所显示的所有屏幕的点击操作,将点击操作确定的屏幕信息发送给包管理模块505,包管理模块505再发送给多用户管理模块503。
S1007:多用户管理模块503根据用户选择的屏幕信息查询用户标识。
示例性地,多用户管理模块503根据屏幕信息与用户标识的对应关系,查询用户标识。这里的用户标识可以是选择屏幕对应的用户ID,这里的用户ID用于唯一标识屏幕。
S1008:包管理模块505安装应用到指定的用户标识对应的独立运行环境。
示例性地,包管理模块505可以将应用安装到对应用户标识的独立运行环境。例如,这里的独立运行环境可以是车机200的操作***中对应用户标识作为子用户登录的运行环境。
S1009:包管理模块505安装完成应用后,发送安装广播。
示例性地,在包管理模块505安装完成应用后,可以发送安装广播给选择安装的屏幕对应的桌面,这里的安装广播可以携带安装完成的应用对应的应用信息和用户标识。
S1010:用户选择的屏幕对应的桌面添加安装应用的图标。
示例性地,在应用安装完成后,用户选择的屏幕对应的桌面可以添加应用图标,相应地,在用户选择的屏幕对应的桌面上显示安装应用的图标。
为了方便应用管理,一般只在车机200的主屏对应的独立运行环境中配置应用市场,通过应用市场在车机200的分屏对应的独立运行环境中安装应用。可以理解,在一些实施例中,也可以在车机200的分屏对应的独立运行环境中安装应用市场,用户可以通过车机200的分屏的应用市场下载应用并直接将应用安装在分屏对应的独立运行环境中。通过车机200的分屏的应用市场下载应用,将应用安装至分屏对应的独立运行环境的过程可以包括:用户中针对分屏的应用市场的应用执行下载安装操作,下载应用的安装包;根据分屏的屏幕信息确定分屏的用户标识,安装应用到指定的用户标识对应的独立运行环境;在分屏对应的桌面添加安装应用的图标。
参考图11a和图11b,图11a和图11b示出了在车机200的主屏和分屏上删除已安装的应用的场景示意图。如图11a所示,屏幕301可以是车机200的主屏,屏幕302可以是车机200的分屏。屏幕301和屏幕302可以分别显示视频应用的图标,当车机200接收到用户对屏幕301上的视频应用图标执行的操作(例如:用户在屏幕301上针对视频应用的图标执行的长按操作),车机200响应于该操作,在屏幕301显示操作选项,操作选项可以包括:创建分屏应用,分享和卸载,当车机200在屏幕301上接收到用户针对操作选项中的卸载选项执行的操作,响应于该操作,车机200在屏幕301显示屏幕选择操作选项,用户可以通过对屏幕选择操作选项中的屏幕302执行操作,响应于该操作,车机200的屏幕302上的视频应用的图标被移除,也就是,车机200将屏幕302对应的独立运行环境中的视频应用删除,相应地,对应的安装标志位可以由真置为假。在一些实施例中,用户还可以选择从所有屏幕卸载,即将对应应用从车机200中彻底删除,不仅删除应用的安装文件,还会将所有屏幕上显示的应用图标删除。
在一些实施例中,车机200也可以响应于用户针对分屏上的应用的操作,在分屏对应的独立运行环境中删除应用。如图11b所示,屏幕301可以是车机200的主屏,屏幕302可以是车机200的分屏。屏幕302可以显示视频应用的图标,当车机200接收到用户针对屏幕302上的视频应用的图标执行的操作(例如:用户在屏幕302上针对显示视频应用的图标执行的长按操作),车机200响应于该操作,在屏幕302显示操作选项,操作选项可以包括:分享和卸载,当车机200在屏幕302上接收到用户针对操作选项中的卸载选项执行的操作,响应于该操作,车机200的屏幕302上的视频应用的图标被移除,也就是,车机200将屏幕302对应的独立运行环境中的视频应用删除。可以看出,车机200的屏幕301上的视频应用的图标保留。
示例性地,图12a示出了图11a和图11b描述的车机200删除应用的模块交互图,图12a所示的模块交互图描述了用户通过车机200的主屏触发卸载应用的过程,图12a所示的模块交互图通过图5所示的车机200的主屏对应的桌面510和车机200的应用程序框架层中的显示管理模块501、多用户管理模块503和包管理模块505和分屏对应的桌面执行以下步骤实现。
S1201a:桌面510接收到用户在车机200的屏幕上长按应用的图标的操作。
示例性地,用户可以在车机200的主屏的桌面510中针对应用的图标执行一个长按操作。
S1202a:显示管理模块501获取与车机200连接的所有屏幕的屏幕信息。
示例性地,显示管理模块501可以获取所有屏幕的屏幕信息。这里的屏幕信息可以包括:屏幕的产品编号、屏幕的制造商编号、屏幕的尺寸以及屏幕的分辨率等等。
S1203a:显示管理模块501向桌面510返回获取的所有屏幕的屏幕信息。
示例性地,在显示管理模块501获取了与车机200连接的所有屏幕的屏幕信息后,返回给用户操作的屏幕进行显示。
S1204a:主屏触发卸载。
示例性地,确定用户在车机200的主屏上执行了长按应用的图标的操作,则执行步骤S1205a,桌面510提供界面让用户选择卸载的屏幕。
S1205a:桌面510通过主屏提供界面让用户选择屏幕。
示例性地,桌面510可以在主屏上显示包括与车机200连接的所有屏幕,让用户选择应用卸载的屏幕。
S1206a:桌面510获取用户选择卸载的屏幕。
示例性地,桌面510可以获取用户针对主屏显示的屏幕的点击操作,将点击操作确定的屏幕信息发送给多用户管理模块503。例如,用户可以选择如图11a所示的车机200的屏幕302,也就是,用户选择从车机200的一个分屏对应的独立运行环境中删除指定应用。
S1207a:多用户管理模块503查询卸载的屏幕对应的用户标识。
示例性地,这里的用户标识可以是选择的屏幕的用户ID,这里的用户ID用于唯一标识屏幕。
S1208a:包管理模块505在指定的用户标识对应的独立运行环境中删除应用。
示例性地,若用户选择的分屏是如图11a所示的车机200的屏幕302,包管理模块505可以删除屏幕302对应的独立运行环境中的指定应用,对应的独立运行环境可以是屏幕302对应的用户标识登录操作***,相应地,更新对应的安装标志位。
S1209a:包管理模块505在指定的用户标识对应的独立运行环境中卸载完成应用后,向桌面510返回卸载成功。
示例性地,包管理模块505在用户选择屏幕对应的独立运行环境中卸载完成应用后,可以向车机200的主屏对应的桌面510返回卸载成功的提示信息。
S1210a:包管理模块505卸载完成应用后,发送卸载广播通知。
示例性地,在包管理模块505卸载完成应用后,可以发送卸载广播给选择卸载的屏幕对应的桌面,这里的卸载广播可以携带卸载完成的应用对应的应用信息和用户标识。
S1211a:用户选择卸载的屏幕对应的桌面删除卸载应用的图标。
示例性地,在应用卸载完成后,用户选择卸载的屏幕的独立运行环境中的桌面可以删除应用图标,也就是,在用户选择的屏幕对应的桌面上删除卸载应用的图标。
除了上述步骤S1206a描述的用户可以选择从车机的一个分屏对应的独立运行环境中删除指定应用,在一些实施例中,用户也可以选择从车机的多个屏幕或者从车机的所有屏幕各自对应的独立运行环境中删除指定应用。例如,用户可以点击如图11a所示的屏幕选择操作选项中的所有屏幕,响应于上述操作,车机200将主屏和分屏对应的独立运行环境中的应用都删除,并在桌面上删除应用的图标。
在一些实施例中,图12b所示的模块交互图描述了用户通过车机200的分屏触发卸载应用的过程,图12b所示的模块交互图通过图5所示的车机200的分屏对应的桌面和车机200的应用程序框架层中的显示管理模块501、多用户管理模块503和包管理模块505执行以下步骤实现。
S1201b:桌面接收到用户在车机200的屏幕上长按应用的图标的操作。
示例性地,用户可以在车机200的分屏的桌面上针对应用的图标执行一个长按操作。
S1202b:显示管理模块501获取屏幕的屏幕信息。
示例性地,显示管理模块501可以分屏的屏幕信息。这里的屏幕信息可以包括:屏幕的产品编号、屏幕的制造商编号、屏幕的尺寸以及屏幕的分辨率等等。
S1203b:显示管理模块501向桌面返回获取的屏幕信息。
示例性地,在显示管理模块501获取了分屏的屏幕信息,返回给用户操作的屏幕进行显示。
S1204b:非主屏触发卸载。
示例性地,桌面确定用户在车机200的分屏上执行了长按应用的图标的操作,执行步骤S1205a。
S1205b:多用户管理模块503查询卸载的屏幕对应的用户标识。
示例性地,这里的用户标识可以是用户操作的分屏的用户ID,这里的用户ID用于唯一标识分屏。
S1206b:包管理模块505在指定的用户标识对应的独立运行环境中删除应用。
示例性地,包管理模块505可以删除屏幕302对应的独立运行环境中的指定应用,对应的独立运行环境可以是屏幕302对应的用户标识登录操作***。
S1207b:包管理模块505在指定的用户标识对应的独立运行环境中卸载完成应用后,向桌面返回卸载成功。
示例性地,包管理模块505在用户选择屏幕对应的独立运行环境中卸载完成应用后,可以向车机200的分屏对应的桌面返回卸载成功的提示信息。
S1208b:用户选择卸载的屏幕对应的桌面删除卸载应用的图标。
示例性地,在应用卸载完成后,用户选择卸载的屏幕的独立运行环境中的桌面可以删除应用图标,也就是,在用户选择的屏幕对应的桌面上删除卸载应用的图标。
图13示出了图6中的步骤S601至步骤S603所描述的将车机200在分屏对应的独立运行环境中启动应用的模块交互图,图13所示的模块交互图可以通过图5所示的车机200的应用程序框架层中的显示管理模块501、显示驱动模块502、多用户管理模块503和运行管理模块504执行以下步骤实现。
S1301:车机200开启。
示例性地,用户可以通过按下车机的电源开关开启车机。在一些实施例中,车机也可以响应于用户启动汽车的操作,自动开启。
S1302:显示管理模块501确定服务启动完毕。
示例性地,这里的服务可以是指在开启车机200后,车机200的操作***需要启动的***服务和应用服务,例如:车机200的操作***的进程管理服务、内存管理服务以及视图***等。
S1303:显示驱动模块502扫描与车机200连接的所有屏幕。
示例性地,显示管理模块501可以控制显示驱动模块502扫描与车机200通过有线连接或者无线连接所有屏幕。
S1304:显示驱动模块502获取屏幕信息并以显示标识区分不同屏幕。
示例性地,这里的屏幕信息可以包括:屏幕的产品编号、屏幕的制造商编号、屏幕的尺寸以及屏幕的分辨率等等。显示驱动模块502可以根据屏幕信息确定对应屏幕的显示标识(显示ID)。
S1305:显示管理模块501遍历每一个显示标识。
示例性地,显示管理模块501可以遍历每一个已经确定的显示标识。在一些实施例中,显示管理模块501还可以判断显示标识是否唯一存在。
S1306:多用户管理模块503为每个显示标识创建对应的用户标识。
示例性地,显示管理模块501可以创建与每个屏幕的屏幕信息(显示标识)对应的用户标识,这里的用户标识可以作为主用户或子用户登录车机200的操作***,在车机200的操作***下启动一个独立运行环境。
S1307:多用户管理模块503返回创建后的用户标识。
示例性地,多用户管理模块503可以向显示管理模块501返回已经创建的用户标识。
S1308:多用户管理模块503保存显示标识与用户标识的映射关系。
示例性地,多用户管理模块503可以在车机200的内部存储器中保存显示标识与用户标识的映射关系,这里的用户标识可以与显示标识(屏幕信息)一一对应。
S1309:运行管理模块504逐个启动用户标识对应的独立运行环境。
示例性地,运行管理模块504可以根据与车机连接并开启的屏幕,逐个启动对应屏幕的独立运行环境。
S1310:运行管理模块504返回启动结果。
示例性地,在运行管理模块504逐个启动了对应屏幕的独立运行环境后,各个屏幕可以显示各自的独立运行环境对应的桌面。
图14示出了图6中的步骤S607所描述的车机200在分屏对应的独立运行环境中启动应用的模块交互图,图14所示的模块交互图可以通过图5所示的车机200的应用程序框架层中的显示管理模块501、多用户管理模块503和运行管理模块504和包管理模块505和车机200的分屏的桌面执行以下步骤实现。
S1401:桌面接收到用户在车机200的屏幕上点击图标的操作。
示例性地,用户在一个开启的分屏上点击对应应用的图标。
S1402:显示管理模块501获取用户点击图标操作的屏幕信息。
这里的屏幕信息可以包括:屏幕的产品编号、屏幕的制造商编号、屏幕的尺寸以及屏幕的分辨率等等。
S1403:显示管理模块501获取屏幕信息对应的显示标识。
示例性地,这里的显示标识可以通过屏幕的产品编号、屏幕的制造商编号、屏幕的尺寸以及屏幕的分辨率等等屏幕信息确定的唯一标识。
S1404:多用户管理模块503通过显示标识查询对应的用户标识。
示例性地,用户标识与屏幕信息对应的显示标识一一对应,用户标识可以作为登录操作***对应的一个独立运行环境的主用户或子用户。
S1405:多用户管理模块503返回用户标识。
示例性地,多用户管理模块503可以向车机200的分屏对应的桌面返回已经查询到的用户标识。
S1406:包管理模块505获取用户点击图标对应的应用信息。
示例性地,这里的应用信息可以包括应用的应用名称、包名称等用于唯一确定应用的应用信息。
S1407:运行管理模块504通过应用信息、用户标识,在用户标识对应的独立运行环境中启动应用。
示例性地,运行管理模块504在用户标识对应的独立运行环境中,根据应用信息查找到应用并启动,在对应的屏幕上显示应用的应用界面。
图15示出了一种本申请实施例的电子设备1500的结构示意图。该电子设备具体可以是车机等。示例性地,如图15所示,本发明实施例的电子设备1500可以包括处理器1501(Center Processing Unit,CPU)、存储器1502。存储器1502可以包括只读存储器(ROM)和随机存取存储器(RAM),并向处理器1501提供存储器1502中存储的程序指令和数据。在一些实施例中,存储器1502可以用于存储本发明实施例的多屏运行方法的程序或者指令。
应当理解的是,虽然在本文中可能使用了术语“第一”、“第二”等等来描述各个特征,但是这些特征不应当受这些术语限制。使用这些术语仅仅是为了进行区分,而不能理解为指示或暗示相对重要性。举例来说,在不背离示例性实施例的范围的情况下,第一特征可以被称为第二特征,并且类似地第二特征可以被称为第一特征。
此外,各种操作将以最有助于理解说明性实施例的方式被描述为多个彼此分离的操作;然而,描述的顺序不应被解释为暗示这些操作必须依赖描述的顺序,其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序也可以被重新安排。当所描述的操作完成时,所述处理可以被终止,但是还可以具有未包括在附图中的附加操作。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
说明书中对“一个实施例”,“实施例”,“说明性实施例”等的引用表示所描述的实施例可以包括特定特征、结构或性质,但是每个实施例也可能或不是必需包括特定的特征、结构或性质。而且,这些短语不一定是针对同一实施例。此外,当结合具体实施例描述特定特征,本领域技术人员的知识能够影响到这些特征与其他实施例的结合,无论这些实施例是否被明确描述。
除非上下文另有规定,否则术语“包含”、“具有”和“包括”是同义词。短语“A/B”表示“A或B”。短语“A和/或B”表示“(A)、(B)或(A和B)”。
如本文所使用的,术语“模块”可以指代,作为其中的一部分,或者包括:用于运行一个或多个软件或固件程序的存储器(共享、专用或组),专用集成电路(ASIC),电子电路和/或处理器(共享、专用或组),组合逻辑电路,和/或提供所述功能的其他合适组件。
在附图中,可能以特定布置和/或顺序示出了一些结构或方法特征。然而,应当理解的是,这样的特定布置和/或排序不是必需的。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来进行说明。另外,特定附图中所包含得结构或方法特征并不意味着所有实施例都需要包含这样的特征,在一些实施例中,可以不包含这些特征,或者可以将这些特征与其他特征进行组合。
上面结合附图对本申请的实施例做了详细说明,但本申请技术方案的使用不仅仅局限于本专利实施例中提及的各种应用,各种结构和变型都可以参考本申请技术方案轻易地实施,以达到本文中提及的各种有益效果。在本领域普通技术人员所具备的知识范围内,在不脱离本申请宗旨的前提下做出的各种变化,均应归属于本申请专利涵盖范围。
Claims (17)
1.一种多屏运行方法,其特征在于,应用于电子设备,所述电子设备至少包括第一屏幕及第二屏幕,所述方法包括:
所述电子设备分配有第一运行环境并显示在所述第一屏幕上,分配有第二运行环境并显示在所述第二屏幕上,所述第一运行环境与所述第二运行环境相互独立;
所述电子设备至少安装有第一应用;
所述第一运行环境中配置有所述第一应用时,在所述第一运行环境中显示所述第一应用的第一图标,所述第一图标用于在所述第一运行环境中启动所述第一应用;
所述第二运行环境中配置有所述第一应用时,在所述第二运行环境中显示所述第一应用的第二图标,所述第二图标用于在所述第二运行环境中启动所述第一应用。
2.根据权利要求1所述的方法,其特征在于,所述电子设备为设置于车辆内的车机,所述第一屏幕及第二屏幕分别设置在车辆内的不同位置。
3.根据权利要求1-2中任一项所述的方法,其特征在于,所述第一屏幕为主屏,所述第二屏幕为分屏。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述电子设备上运行有统一的操作***,所述第一运行环境是采用第一用户登录所述操作***的第一桌面,所述第二运行环境是采用第二用户登录所述操作***的第二桌面。
5.根据权利要求4所述的方法,其特征在于,所述第一用户根据所述第一屏幕的显示标识确定,所述第二用户根据所述第二屏幕的显示标识确定。
6.根据权利要求5所述的方法,其特征在于,所述显示标识根据屏幕对应的产品编号、制造商编号、屏幕的尺寸以及屏幕的分辨率中的至少一种确定。
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述电子设备分配有第一运行环境并显示在所述第一屏幕上包括:
响应于用户打开所述电子设备的第一操作,自动打开所述第一屏幕;
所述电子设备运行所述第一运行环境并显示在所述第一屏幕上。
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述电子设备分配有第二运行环境并显示在所述第二屏幕上包括:
响应于用户打开所述第二屏幕的第二操作,所述电子设备运行所述第二运行环境并显示在所述第二屏幕上。
9.根据权利要求1-8中任一项所述的方法,其特征在于,在所述第二运行环境中显示所述第一应用的第二图标包括:
为所述第二运行环境生成所述第一应用的副本。
10.根据权利要求4-6中任一项所述的方法,其特征在于,所述第一图标用于在所述第一运行环境中启动所述第一应用包括:
响应于用户针对所述第一图标的第三操作;
启动所述第一应用,所述第一应用根据所述第一用户绑定第一进程识别号;
所述第二图标用于在所述第二运行环境中启动所述第一应用包括:
响应于用户针对所述第二图标的第四操作;
启动所述第一应用,所述第一应用根据所述第二用户绑定第二进程识别号。
11.根据权利要求1-10中任一项所述的方法,其特征在于,所述第一运行环境中配置有所述第一应用时,在所述第一运行环境中显示所述第一应用的第一图标之后,所述方法还包括:
响应于用户针对所述第一图标的第五操作,所述第五操作用于指示将所述第一应用安装至所述第二运行环境,在所述第二运行环境中配置所述第一应用并显示所述第二图标。
12.根据权利要求1-11中任一项所述的方法,其特征在于,所述电子设备至少安装有第一应用包括:
响应于用户在应用市场中下载所述第一应用的第六操作,将所述第一应用安装在所述电子设备中;
响应于用户选择将第一应用安装在所述第一运行环境,在所述第一运行环境中配置所述第一应用并显示所述第一图标;和/或
响应于用户选择将第一应用安装在所述第二运行环境,在所述第二运行环境中配置所述第一应用并显示所述第二图标。
13.根据权利要求1-12中任一项所述的方法,其特征在于,所述第一运行环境中配置有所述第一应用时,在所述第一运行环境中显示所述第一应用的第一图标之后,所述方法还包括:
响应于用户针对所述第一图标的第七操作,所述第七操作用于指示卸载所述第一应用,在所述第一运行环境和/或第二运行环境中取消配置所述第一应用,删除所述第一图标和/或第二图标,并删除所述电子设备中的第一应用。
14.根据权利要求1-12中任一项所述的方法,其特征在于,所述第一运行环境中配置有所述第一应用时,在所述第一运行环境中显示所述第一应用的第一图标之后,所述方法还包括
响应于用户针对所述第一图标的第八操作,所述第八操作用于指示所述第一运行环境和/或第二运行环境中卸载所述第一应用,用户选择在所述第一运行环境中卸载所述第一应用时,在所述第一运行环境中取消配置所述第一应用并删除所述第一图标;用户选择在所述第二运行环境中卸载所述第一应用时,在所述第二运行环境中取消配置所述第一应用并删除所述第二图标。
15.根据权利要求1-12中任一项所述的方法,其特征在于,所述第二运行环境中配置有所述第一应用时,在所述第二运行环境中显示所述第一应用的第二图标之后,所述方法还包括:
响应于用户针对所述第二图标的第九操作,所述第九操作用于指示卸载所述第一应用,在所述第二运行环境中取消配置所述第一应用并删除所述第二图标。
16.一种电子设备,其特征在于,包括:
存储器,用于存储由电子设备的一个或多个处理器执行的指令,以及
处理器,是电子设备的处理器之一,用于执行权利要求1-15中任一项所述多屏运行方法。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序或指令,该计算机程序或指令在电子设备上执行时使电子设备执行权利要求1-15中任一项所述多屏运行方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211262108.9A CN117931108A (zh) | 2022-10-14 | 2022-10-14 | 多屏运行方法及电子设备、存储介质 |
PCT/CN2023/119461 WO2024078269A1 (zh) | 2022-10-14 | 2023-09-18 | 多屏运行方法及电子设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211262108.9A CN117931108A (zh) | 2022-10-14 | 2022-10-14 | 多屏运行方法及电子设备、存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117931108A true CN117931108A (zh) | 2024-04-26 |
Family
ID=90668773
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211262108.9A Pending CN117931108A (zh) | 2022-10-14 | 2022-10-14 | 多屏运行方法及电子设备、存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN117931108A (zh) |
WO (1) | WO2024078269A1 (zh) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104765623A (zh) * | 2014-01-03 | 2015-07-08 | 中兴通讯股份有限公司 | 一种实现多操作***的数据处理方法及终端设备 |
US20160328254A1 (en) * | 2014-01-06 | 2016-11-10 | Johnson Controls Technology Company | Vehicle with multiple user interface operating domains |
CN107329717B (zh) * | 2017-06-14 | 2021-03-30 | 黄一之 | 一种屏幕显示信息的处理方法、显示方法和显示*** |
KR102589468B1 (ko) * | 2018-11-16 | 2023-10-16 | 삼성전자주식회사 | 차량의 디스플레이 제어 방법 및 이를 위한 전자 장치 |
US10764751B1 (en) * | 2019-12-02 | 2020-09-01 | At&T Mobility Ii Llc | Associating vehicle user equipment with customer mobile accounts |
CN111158982B (zh) * | 2019-12-26 | 2022-06-28 | 联想(北京)有限公司 | 电子设备、第一运行***、数据处理方法及存储介质 |
-
2022
- 2022-10-14 CN CN202211262108.9A patent/CN117931108A/zh active Pending
-
2023
- 2023-09-18 WO PCT/CN2023/119461 patent/WO2024078269A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024078269A1 (zh) | 2024-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106598655B (zh) | 应用程序页面处理方法和装置 | |
TW201323267A (zh) | 整合行動整合平台(mip)之手機應用程式代理器(hap) | |
US8589918B1 (en) | Multi-platform compatible portable virtual machine player | |
US20220100490A1 (en) | Firmware updating method, and electronic apparatus and storage media for same | |
CN105335178B (zh) | 一种启动控制方法,及装置 | |
KR102262926B1 (ko) | 차량용 소프트웨어 제어 장치 | |
KR102631745B1 (ko) | 이종 운영체제의 실행을 제어하기 위한 방법, 이를 위한 전자 장치 및 저장 매체 | |
CN112162795A (zh) | 一种插件启动方法、装置、计算机设备和存储介质 | |
CN112835495B (zh) | 开启应用程序的方法、装置及终端设备 | |
US20240111595A1 (en) | Application deployment method, distributed operating system, electronic device, and storage medium | |
WO2021057411A1 (zh) | 一种组件加载方法、装置及*** | |
CN107888876B (zh) | 车载信息娱乐***及其早期影像显示的方法 | |
CN115390935A (zh) | 主题资源处理方法及电子设备 | |
CN117931108A (zh) | 多屏运行方法及电子设备、存储介质 | |
CN112114719B (zh) | 一种应用分身方法及装置 | |
CN116700552A (zh) | 应用接续方法和终端设备 | |
CN113515252B (zh) | 屏幕显示方法及装置 | |
CN113360230A (zh) | 一种应用程序显示方法及***、一种车辆 | |
CN114968010A (zh) | 协处理芯片的启动方法、装置、存储介质及电子装置 | |
KR20200118980A (ko) | 이종 운영체제를 실행하는 전자 장치 및 그 방법 | |
CN112181406A (zh) | 一种渲染引擎的共享方法和装置 | |
WO2024067205A1 (zh) | 应用接续方法和终端设备 | |
WO2024114451A1 (zh) | 一种跨***内容显示方法及设备 | |
WO2024119895A1 (zh) | 操作***升级方法、设备和存储介质 | |
CN115828227B (zh) | 识别广告弹窗的方法、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |