电子设备上多个屏幕的显示方法、存储介质和电子设备转让专利

申请号 : CN202211240552.0

文献号 : CN115328430B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邹元飞

申请人 : 亿咖通(湖北)技术有限公司亿咖通(上海)技术有限公司

摘要 :

本发明提供了一种电子设备上多个屏幕的显示方法、存储介质和电子设备。显示方法包括:获取与电子设备连接的各屏幕的屏幕标识;将各屏幕标识和预先定制的屏幕标识与屏幕的显示界面的对应关系进行匹配,得到各屏幕对应的显示界面;将各显示界面同时显示到与其对应的屏幕上,这种显示方式更符合人们的视觉感受,避免给人们的视觉感受带来不适。并且,本发明的这种显示方式所需要的时长比逐个显示各屏幕的显示界面的方式所需要时长更短,可以使用户更快的了解各个屏幕上的界面信息。

权利要求 :

1.一种电子设备上多个屏幕的显示方法,所述电子设备的系统为安卓系统,所述显示方法包括:获取与电子设备连接的各屏幕的屏幕标识;

将各所述屏幕标识和预先定制的所述屏幕标识与所述屏幕的显示界面的对应关系进行匹配,得到各所述屏幕对应的显示界面;

将各所述显示界面同时显示到与其对应的屏幕上;

其中,所述显示界面包括屏幕桌面;

所述对应关系通过下列方式定制:

将各所述屏幕标识分别和各所述屏幕桌面对应;

为各所述屏幕桌面分别定制对应的执行过程;

将各所述屏幕桌面的视图显示应用分别配置到与其对应的执行过程中;

将各所述显示界面同时显示到与其对应的屏幕上,包括:通过各所述执行过程分别加载其配置的视图显示应用,并同时显示到与其对应的屏幕上;

并且,所述显示界面包括状态栏和/或导航栏;

所述对应关系通过下列方式定制:

将各所述屏幕标识分别和各所述状态栏和/或所述导航栏对应;

将各所述显示界面同时显示到与其对应的屏幕上,包括:根据各所述状态栏和/或所述导航栏对应的屏幕标识将各所述状态栏和/或所述导航栏同时显示到与其对应的屏幕上;

其中,根据各所述状态栏和/或所述导航栏对应的屏幕标识将各所述状态栏和/或所述导航栏同时显示到与其对应的屏幕上,包括:启动SystemUI,SystemUI启动过程中,加载状态栏和/或导航栏的核心服务,同时会通过反射加载SystemUIPlugs,SystemUI在加载状态栏和/或导航栏的核心服务的时候,从屏幕管理服务中获取到屏幕的个数,遍历屏幕的屏幕标识,在通过反射加载SystemUIPlugs的时候附带屏幕的屏幕标识,以便SystemUIPlugs在加载状态栏和/或导航栏的视图的时候,根据不同的屏幕标识,加载与屏幕标识对应的状态栏和/或导航栏;

并且,所述状态栏和/或所述导航栏分别定制有对应的标记位;其中所述标记位包括用于显示所述状态栏和/或所述导航栏的显示状态和隐藏所述状态栏和/或所述导航栏的隐藏状态;

将各所述状态栏和/或所述导航栏同时显示到与其对应的屏幕上,包括:获取各所述状态栏和/或所述导航栏的标记位;

将所述标记位为所述显示状态的状态栏和/或导航栏同时显示到与其对应的屏幕上。

2.根据权利要求1所述的显示方法,其特征在于,所述电子设备为车载信息娱乐系统主机。

3.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据权利要求1至2中任一项所述的电子设备上多个屏幕的显示方法。

4.一种电子设备,包括存储器和处理器,所述存储器内存储有控制程序,所述控制程序被所述处理器执行时用于实现根据权利要求1至2中任一项所述的电子设备上多个屏幕的显示方法。

说明书 :

电子设备上多个屏幕的显示方法、存储介质和电子设备

技术领域

[0001] 本发明涉及屏幕上界面显示技术领域,特别是涉及一种电子设备上多个屏幕的显示方法、存储介质和电子设备。

背景技术

[0002] 目前,随着电子设备的运行系统发展的越来越快,很多电子设备可以和多个屏幕连接,并分别在各个屏幕上显示画面,具体地,例如,车载信息娱乐系统主机(简称车机)可以连接有多个屏幕。现有的车机启动时,往往是将画面信息逐个显示到对应的屏幕上,例如,先显示主屏幕上的画面信息,然后显示第二副屏的画面信息,再显示第三副屏的画面信息,这种显示方式存在一些弊端。例如,相关人员首先看到的是主屏幕的画面信息,然后是第二副屏的画面信息,再是第三副屏的画面信息,这种显示方式会给相关人员的视觉感受带来不适。并且,第二副屏和第三副屏上的导航栏和状态栏通过相关应用加载,其显示和隐藏不受车机的系统控制,即车机的系统只能够控制主屏幕的导航栏和状态栏的显示与隐藏,无法控制第二副屏和第三副屏的导航栏和状态栏的显示与隐藏,导致车机的系统控制画面的范围比较小,通用性也不够好。

发明内容

[0003] 鉴于上述问题,提出了一种克服上述问题或者至少部分地解决上述问题的电子设备上多个屏幕的显示方法、存储介质和电子设备。
[0004] 本发明的一个目的将各显示界面同时显示到与其对应的屏幕上以满足相关人员的视觉感受。
[0005] 根据本发明的一方面,本发明提供了一种电子设备上多个屏幕的显示方法,包括:
[0006] 获取与电子设备连接的各屏幕的屏幕标识;
[0007] 将各所述屏幕标识和预先定制的所述屏幕标识与所述屏幕的显示界面的对应关系进行匹配,得到各所述屏幕对应的显示界面;
[0008] 将各所述显示界面同时显示到与其对应的屏幕上。
[0009] 可选地,所述显示界面包括屏幕桌面;
[0010] 所述对应关系通过下列方式定制:
[0011] 将各所述屏幕标识分别和各所述屏幕桌面对应;
[0012] 为各所述屏幕桌面分别定制对应的执行过程;
[0013] 将各所述屏幕桌面的视图显示应用分别配置到与其对应的执行过程中;
[0014] 将各所述显示界面同时显示到与其对应的屏幕上,包括:
[0015] 通过各所述执行过程分别加载其配置的视图显示应用,并同时显示到与其对应的屏幕上。
[0016] 可选地,所述显示界面包括状态栏和/或导航栏;
[0017] 所述对应关系通过下列方式定制:
[0018] 将各所述屏幕标识分别和各所述状态栏和/或所述导航栏对应;
[0019] 将各所述显示界面同时显示到与其对应的屏幕上,包括:
[0020] 根据各所述状态栏和/或所述导航栏对应的屏幕标识将各所述状态栏和/或所述导航栏同时显示到与其对应的屏幕上。
[0021] 可选地,所述状态栏和/或所述导航栏分别定制有对应的标记位;其中所述标记位包括用于显示所述状态栏和/或所述导航栏的显示状态和隐藏所述状态栏和/或所述导航栏的隐藏状态;
[0022] 将各所述状态栏和/或所述导航栏同时显示到与其对应的屏幕上,包括:
[0023] 获取各所述状态栏和/或所述导航栏的标记位;
[0024] 将所述标记位为所述显示状态的状态栏和/或导航栏同时显示到与其对应的屏幕上。
[0025] 可选地,所述电子设备为车载信息娱乐系统主机。
[0026] 根据本发明的另一方面,本发明还提供了一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据上述中任一项所述的电子设备上多个屏幕的显示方法。
[0027] 根据本发明的再一方面,本发明还提供了一种电子设备,包括存储器和处理器,所述存储器内存储有控制程序,所述控制程序被所述处理器执行时用于实现根据上述中任一项所述的电子设备上多个屏幕的显示方法。
[0028] 在本发明的电子设备上多个屏幕的显示方法中,获取与电子设备连接的各屏幕的屏幕标识,将各屏幕标识和预先定制的屏幕标识与屏幕的显示界面的对应关系进行匹配,得到各屏幕对应的显示界面,将各显示界面同时显示到与其对应的屏幕上,这种显示方式更符合人们的视觉感受,避免给人们的视觉感受带来不适。并且,本发明的这种显示方式所需要的时长比逐个显示各屏幕的显示界面的方式所需要时长更短,可以使用户更快的了解各个屏幕上的界面信息。
[0029] 进一步地,根据各状态栏和/或导航栏对应的屏幕标识将各状态栏和/或导航栏同时显示到与其对应的屏幕上,不仅实现了电子设备的系统对各个屏幕的状态栏和/或导航栏的控制,扩大了电子设备系统的控制范围,还实现了将屏幕的屏幕桌面与各状态栏和/或导航栏分别独立控制,这种控制方式更加灵活,具有更好的通用性,便于维护,适配成本低。
[0030] 根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。

附图说明

[0031] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0032] 图1是根据本发明一个实施例的电子设备上多个屏幕的显示方法的流程图;
[0033] 图2是根据本发明一个实施例的电子设备的结构示意图。

具体实施方式

[0034] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0035] 图1是根据本发明一个实施例的电子设备上多个屏幕的显示方法的流程图。显示方法可包括以下步骤S102至步骤S106:
[0036] 步骤S102:获取与电子设备连接的各屏幕的屏幕标识。在本步骤中,屏幕的个数可以为多个,例如,2个、3个、5个或者更多。每个屏幕都有自己唯一的屏幕标识。
[0037] 步骤S104:将各屏幕标识和预先定制的屏幕标识与屏幕的显示界面的对应关系进行匹配,得到各屏幕对应的显示界面。
[0038] 步骤S106:将各显示界面同时显示到与其对应的屏幕上。本步骤具体还可以理解为使各个屏幕同时加载对应的显示界面。
[0039] 在本实施例中,获取与电子设备连接的各屏幕的屏幕标识,将各屏幕标识和预先定制的屏幕标识与屏幕的显示界面的对应关系进行匹配,得到各屏幕对应的显示界面,将各显示界面同时显示到与其对应的屏幕上,这种显示方式更符合人们的视觉感受,避免给人们的视觉感受带来不适。并且,本实施例的这种显示方式所需要的时长比逐个显示各屏幕的显示界面的方式所需要的时长更短,可以使用户更快的了解各个屏幕上的界面信息。
[0040] 在本发明一个实施例中,显示界面可包括屏幕桌面;
[0041] 对应关系可通过下列方式定制:
[0042] 将各屏幕标识分别和各屏幕桌面对应;
[0043] 为各屏幕桌面分别定制对应的执行过程;
[0044] 将各屏幕桌面的视图显示应用分别配置到与其对应的执行过程中;
[0045] 将各显示界面同时显示到与其对应的屏幕上,可包括:
[0046] 通过各执行过程分别加载其配置的视图显示应用,并同时显示到与其对应的屏幕上。
[0047] 在本实施例中,电子设备的系统可以是安卓系统,当然,还可以为其他类型的系统。当电子设备的系统为安卓系统时,在电子设备的系统启动时,可以从屏幕管理服务中获取到屏幕的个数。系统启动完成后,应用管理核心服务(ActivityTaskManagerService,简称ATMS)系统接收到SystemReady的指令时,可调用startHomeActivity这个方法启动屏幕桌面的程序,启动屏幕桌面的程序的过程中可以遍历与电子设备连接的屏幕的个数和屏幕标识。根据屏幕标识和执行过程(Action)的对应关系,确定遍历的屏幕标识对应的执行过程,通过各执行过程分别加载其配置的视图显示应用,并同时显示到与其对应的屏幕上。一般情况下,各个Action可以在Intent.java中定义。例如屏幕的个数为3个,分别为主屏、第一副屏、第二副屏。屏幕标识、屏幕桌面以及Action的对应关系可以如下表1所示:
[0048] 表1
[0049]屏幕 屏幕桌面 Action
主屏(标识0) 主屏桌面 CATEGORY_LAUNCHER
第一副屏(标识1) 第一副屏桌面 CATEGORY_SECONDARY_HOME
第二副屏(标识2) 第二副屏桌面 CATEGORY_THIRDARY_HOME
[0050] 屏幕桌面的视图显示应用可以在与其对应的Action的Activity XML中配置,配置后,可以根据Action确定屏幕对应的视图显示应用,无需再考虑屏幕和视图显示应用的对应关系。各屏幕桌面的视图显示应用分别配置到与其对应的Action可以如下表2所示,表2中屏幕桌面下的0、1、2为屏幕桌面对应的屏幕标识:
[0051] 表2
[0052]屏幕桌面 视图显示应用 Activity XML
0 主屏视图显示应用 CATEGORY_LAUNCHER
1 第一副屏视图显示应用 CATEGORY_SECONDARY_HOME
2 第二副屏视图显示应用 CATEGORY_THIRDARY_HOME
[0053] 在本发明一个实施例中,显示界面可包括状态栏和/或导航栏;
[0054] 对应关系可通过下列方式定制:
[0055] 将各屏幕标识分别和各状态栏和/或导航栏对应;
[0056] 将各显示界面同时显示到与其对应的屏幕上,可包括:
[0057] 根据各状态栏和/或导航栏对应的屏幕标识将各状态栏和/或导航栏同时显示到与其对应的屏幕上。
[0058] 在本实施例中,将各屏幕标识分别和各状态栏和/或导航栏对应,根据各状态栏和/或导航栏对应的屏幕标识将各状态栏和/或导航栏同时显示到与其对应的屏幕上,不仅实现了电子设备系统对各个屏幕的状态栏和/或导航栏的控制,扩大了电子设备系统的控制范围,还实现了将屏幕的屏幕桌面与各状态栏和/或导航栏分别独立控制,这种控制方式更加灵活,具有更好的通用性,便于维护,适配成本低。
[0059] 具体地,电子设备系统启动过程中,系统会启动SystemUI(SystemUI是一个系统级别的应用)。SystemUI启动过程中,可以加载状态栏和/或导航栏的核心服务,同时会通过反射加载SystemUIPlugs,SystemUIPlugs是用于控制状态栏和导航栏进行显示的插件。SystemUI在加载状态栏和/或导航栏的核心服务的时候,可以从屏幕管理服务中获取到屏幕的个数,然后,遍历屏幕的屏幕标识,在通过反射加载SystemUIPlugs的时候可以附带屏幕的屏幕标识,以便SystemUIPlugs在加载状态栏和/或导航栏的视图的时候,能够根据不同的屏幕标识,加载与屏幕标识对应的状态栏和/或导航栏。各屏幕标识分别和各状态栏和/或导航栏对应的方式可以如下表3所示:
[0060] 表3
[0061]屏幕 SystemUI SystemUIPlugs
0 主屏状态栏和/或导航栏的视图 主屏的状态栏和/或导航栏
1 第一副屏状态栏和/或导航栏的视图 第一副屏的状态栏和/或导航栏
2 第二副屏状态栏和/或导航栏的视图 第二副屏的状态栏和/或导航栏
[0062] 在本发明一个实施例中,状态栏和/或导航栏可分别定制有对应的标记位;其中标记位可包括用于显示状态栏和/或导航栏的显示状态和隐藏状态栏和/或导航栏的隐藏状态;
[0063] 将各状态栏和/或导航栏同时显示到与其对应的屏幕上,可包括:
[0064] 获取各状态栏和/或导航栏的标记位;
[0065] 将标记位为显示状态的状态栏和/或导航栏同时显示到与其对应的屏幕上。
[0066] 在本实施例中,获取各状态栏和/或导航栏的标记位,将标记位为显示状态的状态栏和/或导航栏同时显示到与其对应的屏幕上,实现了各屏幕上状态栏和/或导航栏的显示或者隐藏的独立控制,减少了适配的成本,最终可以实现对每个屏幕进行沉浸式的处理。
[0067] 具体地,例如,可以在View.java中的setSystemUiVisiblity方法中定制每个状态栏和/或导航栏的标记位(flag),并可以添加对应的屏幕标识。状态栏和/或导航栏分别定制有对应的标记位可如下表4所示。标记为可以为“true”或“false”,也可以为“1”或“0”,也可以用其他两种不同的标记,这里不做具体地限定。例如,标记位的“xxx”如果为“true”,表示显示状态,标记位的“xxx”如果为“false”,表示为隐藏状态。除了可以单独控制每个状态栏和/或导航栏的显示和隐藏,还可以对每个状态栏和/或导航栏的背景颜色和透明度等属性进行独立修改。
[0068] 表4
[0069]屏幕 标记位(Flag) 状态栏和/或导航栏
0 View.xxx 是否显示
1 View.xxx 是否显示
2 View.xxx 是否显示
[0070] 在本发明一个实施例中,电子设备可以为车载信息娱乐系统主机(简称车机)。
[0071] 在本实施例中,电子设备还可以为其他任意能够连接多个屏幕的设备。
[0072] 基于同一构思,本发明还提供了一种机器可读存储介质。机器可读存储介质上存储有机器可执行程序,机器可执行程序被处理器执行时实现根据上述实施例任一项的电子设备上多个屏幕的显示方法。
[0073] 图2是根据本发明一个实施例的电子设备的结构示意图,参见图2,基于同一构思,本发明还提供了一种电子设备200。电子设备200可包括存储器201和处理器202,存储器201内存储有控制程序,控制程序被处理器202执行时用于实现根据上述实施例中任一项的电子设备上多个屏幕的显示方法。电子设备200可以为车机,当然,还可以为其他能够与多个屏幕分别连接进行显示的设备。
[0074] 上述各个实施例可以任意组合,根据上述任意一个优选实施例或多个优选实施例的组合,本发明实施例能够达到如下有益效果:
[0075] 在本发明的电子设备上多个屏幕的显示方法中,获取与电子设备连接的各屏幕的屏幕标识,将各屏幕标识和预先定制的屏幕标识与屏幕的显示界面的对应关系进行匹配,得到各屏幕对应的显示界面,将各显示界面同时显示到与其对应的屏幕上,这种显示方式更符合人们的视觉感受,避免给人们的视觉感受带来不适。并且,本发明的这种显示方式所需要的时长比逐个显示各屏幕的显示界面的方式所需要时长更短,可以使用户更快的了解各个屏幕上的界面信息。
[0076] 至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。