基于安卓系统的车机应用分屏显示方法、系统、存储介质以及车辆与流程

文档序号:32655311发布日期:2022-12-23 21:22阅读:1051来源:国知局
基于安卓系统的车机应用分屏显示方法、系统、存储介质以及车辆与流程

1.本发明涉及汽车领域,具体而言,涉及一种基于安卓系统的车机应用分屏显示方法、系统、存储介质以及车辆。


背景技术:

2.基于安卓系统的车机应用越来越广泛,例如导航、电话、收音机(am/fm)、音乐等等。利用分屏显示技术,用户可以在同一个中控屏幕上打开两个应用,两个应用并排显示并且都可以独立操控,能够有效地提升用户体验。分屏显示技术基于安卓原生的应用管理服务和窗口管理服务,通过应用管理服务将同时分屏显示的两个应用启动起来,并利用窗口管理服务将这两个应用对应的窗口显示在固定的位置上。


技术实现要素:

3.根据本发明的基于安卓系统的车机应用分屏显示方法、系统、存储介质以及车辆可以实现车机屏幕上的分屏区域的动态切换,同时实现对显示应用的独立触控和操作,从而提升车机用户体验,提高车机应用的使用度。
4.为实现以上目的中的一个或多个,本发明提供以下技术方案。具体而言:根据本发明的第一方面,提供了一种基于安卓系统的车机应用分屏显示方法,该方法包括:接收关于第一应用的分屏仲裁请求;基于第一应用和当前显示的第二应用的系统信息发送仲裁命令,其中,在系统处于分屏模式的情况下,进行第一判断,其中,如果第一应用处于显示状态,则发送全屏显示命令;如果第一应用未处于显示状态,则发送分屏显示命令;以及在系统处于全屏模式的情况下,进行第二判断,其中,如果第二应用满足分屏条件,则发送分屏显示命令;如果第二应用不满足分屏条件,则发送全屏显示命令;以及响应于仲裁命令执行显示操作。
5.根据本发明一实施例的方法,还包括:如果第一应用的画面优先级值小于第二应用的画面优先级值,则退出系统。
6.根据本发明另一实施例或以上任一实施例的方法,还包括:如果第一应用不满足分屏条件,则发送全屏显示命令。
7.根据本发明另一实施例或以上任一实施例的方法,还包括:在接收到分屏显示命令时,在第一位置处显示第一应用并在第二位置处显示第二应用。
8.根据本发明另一实施例或以上任一实施例的方法,其中执行显示操作还包括:在接收到分屏显示命令时,将原先在第二位置处显示的第三应用退出分屏,并将原先在第一位置处显示的第二应用移动到第二位置处。
9.根据本发明另一实施例或以上任一实施例的方法,其中执行显示操作还包括:在接收到全屏显示命令时,全屏显示第一应用。
10.根据本发明另一实施例或以上任一实施例的方法,还包括:接收关于第一应用的
分屏退出请求;以及响应于分屏退出请求,全屏显示第二应用。
11.根据本发明另一实施例或以上任一实施例的方法,其中,通过多堆栈方案执行显示操作和退出操作。
12.根据本发明的第二方面,提供了一种基于安卓系统的车机应用分屏显示系统,该系统包括:分屏仲裁模块,其配置成接收关于第一应用的分屏仲裁请求,基于第一应用和当前显示的第二应用的系统信息发送仲裁命令;分屏启动模块,其配置成响应于仲裁命令执行显示操作;以及分屏退出模块,其配置成响应于分屏退出请求,全屏显示第二应用。
13.根据本发明一实施例的系统,其中分屏仲裁模块进一步配置成:在系统处于分屏模式的情况下,进行第一判断,其中如果第一应用处于显示状态,则发送全屏显示命令;如果第一应用未处于显示状态,则发送分屏显示命令;以及在系统处于全屏模式的情况下,进行第二判断,其中如果第二应用满足分屏条件,则发送分屏显示命令;如果第二应用不满足分屏条件,则发送全屏显示命令。
14.根据本发明另一实施例或以上任一实施例的系统,其中分屏仲裁模块进一步配置成:如果第一应用的画面优先级值小于第二应用的画面优先级值,则退出系统。
15.根据本发明另一实施例或以上任一实施例的系统,其中分屏仲裁模块进一步配置成:如果第一应用不满足分屏条件,则发送全屏显示命令。
16.根据本发明另一实施例或以上任一实施例的系统,其中分屏启动模块进一步配置成:在接收到分屏显示命令时,在第一位置处显示第一应用并在第二位置处显示第二应用。
17.根据本发明另一实施例或以上任一实施例的系统,其中分屏启动模块进一步配置成:在接收到分屏显示命令时,将原先在第二位置处显示的第三应用退出分屏,并将原先在第一位置处显示的第二应用移动到第二位置处。
18.根据本发明另一实施例或以上任一实施例的系统,其中分屏启动模块进一步配置成:在接收到全屏显示命令时,全屏显示第一应用。
19.根据本发明的第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令由处理器执行时,使得处理器执行根据本发明的第一方面所述的车机应用分屏显示方法。
20.根据本发明的第四方面,提供一种车辆,其特征在于,具备根据本发明的第二方面所述的车机应用分屏显示系统。
21.利用本发明的一个或多个方面,用户可以启动多个不同的车机应用,并能够自动地将两个应用显示在车机中控屏幕上的两个独立并排的显示区域内。同时两个显示的应用都可以进行独立地触控和操作。同时,本发明支持在两个应用已经分屏显示的状态下由用户启动第三个应用,车机屏幕上的分屏区域会进行动态切换,分屏显示最近打开的应用。最后,用户通过本发明还可以从分屏显示退出到全屏显示。通过本发明,能够有效提升车机用户体验,提高车机应用的使用度。
附图说明
22.本发明的上述和/或其它方面和优点将通过以下结合附图的各个方面的描述变得更加清晰和更容易理解,附图中相同或相似的单元采用相同的标号表示。附图包括:图1示出了根据本发明的一个实施例的车机应用分屏显示系统100的示意性框图;
图2示出了根据本发明的一个实施例的车机应用分屏仲裁方法200的示意性流程图;图3示出了根据本发明的一个实施例的启动全屏时应用堆栈变化的示意图;图4示出了根据本发明的一个实施例的启动分屏时应用堆栈变化的示意图;图5示出了根据本发明的一个实施例的退出分屏时应用堆栈变化的示意图。
具体实施方式
23.在本说明书中,参照其中图示了本发明示意性实施例的附图更为全面地说明本发明。但本发明可以按不同形式来实现,而不应解读为仅限于本文给出的各实施例。给出的各实施例旨在使本文的披露全面完整,以将本发明的保护范围更为全面地传达给本领域技术人员。
24.诸如“包含”和“包括”之类的用语表示除了具有在说明书和权利要求书中有直接和明确表述的单元和步骤以外,本发明的技术方案也不排除具有未被直接或明确表述的其它单元和步骤的情形。诸如“第一”和“第二”之类的用语并不表示单元在时间、空间、大小等方面的顺序而仅仅是作区分各单元之用。
25.下文参考根据本发明实施例的方法和系统的流程图说明、框图和/或流程图来描述本发明。将理解这些流程图说明和/或框图的每个框、以及流程图说明和/或框图的组合可以由计算机程序指令来实现。可以将这些计算机程序指令提供给通用计算机、专用计算机或其它可编程数据处理设备的处理器以构成机器,以便由计算机或其它可编程数据处理设备的处理器执行的这些指令创建用于实施这些流程图和/或框和/或一个或多个流程框图中指定的功能/操作的部件。还应该注意在一些备选实现中,框中所示的功能/操作可以不按流程图所示的次序来发生。例如,依次示出的两个框实际可以基本同时地执行或这些框有时可以按逆序执行,具体取决于所涉及的功能/操作。
26.可以将这些计算机程序指令加载到计算机或其它可编程数据处理器上以使一系列的操作步骤在计算机或其它可编程处理器上执行,以便构成计算机实现的进程,以使计算机或其它可编程数据处理器上执行的这些指令提供用于实施此流程图和/或框图的一个或多个框中指定的功能或操作的步骤。还应该注意在一些备选实现中,框中所示的功能/操作可以不按流程图所示的次序来发生。例如,依次示出的两个框实际可以基本同时地执行或这些框有时可以按逆序执行,具体取决于所涉及的功能/操作。
27.本发明在传统分屏显示技术基础上,首先提出了一套分屏仲裁逻辑,因为有些应用的用户界面(ui)是不支持或者不适合进行分屏显示的,还有一些应用的画面层级比当前显示的应用画面层级要低,也不能分屏显示。针对上述情况可以发现,分屏显示需要满足一些可分屏的条件,而分屏仲裁逻辑就需要对这些条件进行判断,根据不同的条件执行对应的动作。同时,分屏仲裁逻辑还包含对当前已处于分屏模式下的用户请求应用分屏显示的行为进行处理。
28.其次,车机应用分屏显示系统实现了多车机应用分屏显示的动态切换功能。在两个应用分屏显示时,如果第三个支持分屏的应用请求分屏显示,那么例如会将当前右分屏应用切换至后台不可见,将当前左分屏显示的应用移动到右分屏的位置上显示,而第三个应用会显示在左分屏位置。
29.第三,本发明还提出了车机应用分屏退出功能。车机应用分屏退出包括两种类型,首先是分屏应用切换为全屏显示。在两个应用分屏显示时,用户通过某种方式(例如,点击应用图标或者通过语音打开应用)启动了这两个分屏显示应用之一时,则会将该应用从分屏显示切换为全屏显示,另一个分屏应用将会被切换至后台不可见状态。第二是在两个应用分屏显示时,用户通过某种方式(例如,点击应用窗口关闭图标或者通过语音关闭应用)退出这两个分屏显示应用之一时,会将该应用切换至后台不可见状态,另一个分屏应用从分屏显示切换至全屏显示。
30.现在参考图1,图1示出了根据本发明的一个实施例的车机应用分屏显示系统100的示意性框图。如图1所示,该车机应用分屏显示系统100包括分屏仲裁模块110、分屏启动模块120以及分屏退出模块130。
31.根据本发明的实施例的车机应用分屏仲裁逻辑模块(例如,分屏仲裁模块110)等同于车机应用分屏显示系统的控制单元,其在分屏启动模块之前执行,并根据不同的仲裁结果产生对应的行为,例如,向分屏启动模块发送相应的仲裁命令(诸如全屏显示命令、分屏显示命令等)或忽略仲裁请求。
32.如图1中所示的分屏仲裁模块110可以接收关于请求分屏的应用(例如,第一应用)的分屏仲裁请求,基于请求分屏的应用或当前显示的应用(例如,第二应用)的系统信息发送仲裁命令。举例来说,该系统信息可以包括但不限于应用的分屏支持属性、应用的画面优先级值、系统的显示状态信息等。
33.根据本发明的一个或多个实施例,分屏仲裁逻辑模块(例如,分屏仲裁模块110)首先比较请求分屏的应用(例如,第一应用)与当前显示应用(例如,第二应用)的画面优先级值大小,如果后者大于前者,则忽略分屏仲裁请求直接退出系统。如果两者的画面优先级值相同或者当前显示应用更低,那么分屏仲裁模块继续判断请求分屏的应用是否满足可分屏条件,如果不可分屏,则全屏显示请求分屏的应用。
34.接下来,如果请求分屏的应用支持分屏,分屏仲裁逻辑模块继续判断当前系统是否处于分屏模式。然后,如果系统未处于分屏模式,也就是说系统处于全屏显示模式,则先判断当前显示的应用是否满足可分屏条件。如果当前显示的应用不可分屏,则调用全屏显示请求分屏的应用。
35.如果可分屏,则进入分屏启动。如果当前系统已经处于分屏模式,那么判断请求分屏的应用是否是已经在前台处于显示状态。如果该应用已经处于分屏显示中,那么退出分屏模式,并全屏显示请求分屏的应用。否则若该应用从未启动过,则进入分屏启动。
36.根据本发明的实施例的车机应用分屏启动模块(例如,分屏启动模块120)作为整个车机应用分屏显示系统的核心的模块,是显示系统实际的执行单元。其可以响应于来自例如分屏仲裁模块110的命令而执行相应的显示操作。分屏启动模块分别支持在全屏模式下以及在分屏模式下进行相应的显示操作。
37.当系统处于全屏模式中时,举例来说,当系统正在全屏显示第二应用时,响应于来自例如分屏仲裁模块110的分屏显示命令,如果当前显示的第二应用支持分屏,则分屏启动模块120可以将请求分屏的应用显示在第一位置(例如,显示屏的左侧分屏)处,并将该第二应用显示在第二位置(例如,显示屏的右侧分屏)处。
38.当系统处于分屏模式中时,举例来说,当第二应用正显示在第一位置(例如,显示
屏的右侧分屏)处且第三应用正显示在第二位置(例如,显示屏的右侧分屏)处时,响应于来自例如分屏仲裁模块110的分屏显示命令,分屏启动模块可以将第三应用退出分屏并将将第二应用从第一位置移动到第二位置,接着讲请求分屏的应用显示在第一位置处。
39.根据本发明的一个或多个实施例,车机应用分屏退出模块(例如,分屏退出模块130)可以为用户提供退出分屏显示回到全屏显示应用的途径,它在车机应用分屏启动模块之后执行。举例来说,当第一应用和第二应用处于分屏显示状态下,用户可以通过输入分屏退出请求(例如,语音或者点击按键)来关闭第一应用(或第二应用)的显示窗口。当分屏退出模块接收到关闭第一应用的请求时,系统可以关闭第一应用并由分屏退出模块全屏显示第二应用。
40.图2示出了根据本发明的一个实施例的车机应用分屏仲裁方法200的示意性流程图。如图2所示,可选地,在步骤s210中,分屏仲裁模块(例如,分屏仲裁模块110)可以接收关于请求分屏的应用(例如,第一应用)的分屏仲裁请求。
41.在步骤s220中,可选地,比较请求分屏的应用(例如,第一应用)与当前显示应用(例如,第二应用)的画面优先级值大小。如果请求分屏的应用的画面优先级值小于当前显示应用的画面优先级值,则退出所述系统,则忽略分屏仲裁请求直接退出系统;否则,继续步骤s230。
42.在步骤s230中,可选地,判断请求分屏的应用是否满足可分屏条件,如果其不满足分屏条件,则发送全屏显示命令并对该请求分屏的应用进行全屏显示;否则,继续步骤s240。
43.在步骤s240中,可选地,判断当前系统是否处于分屏显示模式。如果系统未处于分屏显示模式,也就是说系统处于全屏显示模式,则继续步骤s250;如果系统处于分屏模式,则继续步骤s260。
44.在步骤s250中,可选地,判断当前显示的应用是否满足可分屏条件。如果当前显示的应用不可分屏,则发送全屏显示命令并对请求分屏的应用进行全屏显示;如果当前显示的应用可分屏,则发送分屏显示命令。
45.在步骤s260中,可选地,判断判断请求分屏的应用是否是已经在前台处于显示状态。如果该应用已经处于分屏显示中,那么发送全屏显示命令并且退出分屏模式,对请求分屏的应用进行全屏显示;否则若该应用从未启动过,则发送分屏显示命令。
46.可选地,图2中的方法200还可以包括在接收到分屏显示命令时,在第一位置(例如,显示屏的左侧分屏)处显示请求分屏的应用,并在第二位置(例如,显示屏的右侧分屏)处显示当前显示的应用。
47.可选地,图2中的方法200还可以包括当接收到分屏显示命令时,原来在第二位置处显示的应用窗口退出分屏,原来在第一位置处显示的应用要移动到第二位置处进行显示,新的请求分屏应用显示在第一位置处。
48.可选地,图2中的方法200还可以包括接收关于第一应用的分屏退出请求;以及响应于所述分屏退出请求,全屏显示第二应用。
49.图3示出了根据本发明的一个实施例的启动全屏时应用堆栈变化的示意图。如图3所示,桌面应用运行在编号为#0的全屏应用堆栈内,当启动全屏应用a时,系统可以为应用a创建一个新的全屏应用堆栈并编号为#1,并可以在堆栈#1里启动并显示应用a。
50.图4示出了根据本发明的一个实施例的启动分屏时应用堆栈变化的示意图。如图4所示,分屏显示的应用堆栈状态变化可以由两个步骤组成。首先,可以创建一个新的用于显示分屏窗口的分屏堆栈,它的编号为#2,并把全屏堆栈#1内的应用移动到分屏堆栈#2中去显示。此时应用堆栈#1内如果没有了任务,则系统会把该应用堆栈删除。其次,创建一个新的编号为#3的分屏堆栈,并在分屏堆栈#3中启动应用b。为了区分两个分屏堆栈,在图4中将先创建的分屏堆栈定义为主分屏堆栈,将后创建的分屏堆栈定义为次分屏堆栈。
51.图5示出了根据本发明的一个实施例的退出分屏时应用堆栈变化的示意图。如图5所示,分屏退出的堆栈管理可以由三个步骤组成。第一,可以把桌面应用所在应用堆栈#0移动到前台栈顶;第二,可以将原主分屏堆栈#2和次分屏堆栈#3的窗口模式设置为全屏堆栈模式;第三,可以将应用a所在堆栈#2移动到前台顶部,使其处于可见状态,而应用b所在堆栈#3则处于后台不可见状态。
52.根据本发明的又一方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令由处理器执行时,使得处理器执行根据本发明的一个或多个实施例的车机应用分屏显示方法。
53.根据本发明的再一方面,提供一种车辆,其特征在于,具备根据本发明的一个或多个实施例的车机应用分屏显示系统。
54.前述公开不旨在将本公开限制为所公开的精确形式或特别使用领域。因此,设想的是,鉴于本公开,无论在本文中明确描述还是暗示,本公开的各种替代实施例和/或修改都是可能的。在已经像这样描述了本公开的实施例的情况下,本领域普通技术人员将认识到的是,在不脱离本公开的范围的情况下,可以在形式和细节上进行改变。因此,本公开仅由权利要求限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1