System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及车辆,尤其涉及一种车机屏幕显示方法、装置、设备、存储介质及程序产品。
技术介绍
1、随着汽车智能化的发展,车机屏幕出现了多种新的形态变化。其中贯穿主副驾驶舱的大长屏给人们带来震撼的视觉冲击,逐渐取代独立在主副驾驶舱的双屏。为了方便主副驾用户操作各自关注的区域和内容,通常将屏幕划分为主驾和副驾两个区域。不同的区域可以显示不同的内容并且响应各自独立的操作。
2、为了实现上述效果,当前采用的方法是对车机操作系统框架层中的窗口管理子系统进行单独适配。然而,该方法需要应用程序配合进行定制化二次开发,增加了开发成本和开发周期,且主流厂商的应用程序大都是代码共通化管理,不会轻易为特定项目或产品做定制化适配。
技术实现思路
1、本申请实施例提供一种车机屏幕显示方法、装置、设备、存储介质及程序产品,用以达到可以基于分屏显示请求自动将车机屏幕的显示模式切换至分屏显示模式,无需进行额外的应用程序开发,有效减少开发成本和开发周期的效果。
2、第一方面,本申请实施例提供一种车机屏幕显示方法,包括:
3、接收针对所述车机屏幕的分屏显示请求;
4、基于所述分屏显示请求,创建虚拟屏幕,创建虚拟屏幕的逻辑屏幕以及创建所述虚拟屏幕的显示窗口,所述显示窗口的显示优先级高于所述车机屏幕中其它应用窗口或系统窗口的显示优先级;
5、调整所述虚拟屏幕的逻辑屏幕、所述车机屏幕的逻辑屏幕以及所述车机屏幕的分辨率,使所述虚拟屏幕的逻辑屏幕和所述车机屏幕的逻辑屏幕适
6、在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容。
7、在一种可能的实施方式中,所述在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容,包括:
8、将所述虚拟屏幕对应的逻辑屏幕的内容映射到所述显示窗口;
9、重新加载所述车机屏幕的屏幕内容,以在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容。
10、在一种可能的实施方式中,所述重新加载所述车机屏幕的屏幕内容,以在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容,包括:
11、为所述虚拟屏幕的逻辑屏幕配置启动器,以在所述车机屏幕的逻辑屏幕以及所述虚拟屏幕的逻辑屏幕分别运行独立的启动器,通过独立运行的启动器在各自对应的逻辑屏幕运行相应的应用程序;
12、重新加载所述车机屏幕的屏幕内容,启动所述车机屏幕对应逻辑屏幕的启动器,启动所述虚拟屏幕对应逻辑屏幕的启动器,通过所述车机屏幕对应逻辑屏幕的启动器在所述车机屏幕对应的逻辑屏幕布局第一应用程序图标,通过所述虚拟屏幕对应逻辑屏幕的启动器在所述虚拟屏幕对应的逻辑屏幕布局第二应用程序图标,以在所述显示窗口显示所述第二应用程序图标。
13、在一种可能的实施方式中,所述重新加载所述车机屏幕的屏幕内容,以在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容,包括:
14、为所述虚拟屏幕配置输入事件分发逻辑,以将作用于所述车机屏幕指定区域的输入事件分发给所述虚拟屏幕的逻辑屏幕处理;
15、重新加载所述车机屏幕的屏幕内容,以在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容。
16、在一种可能的实施方式中,所述调整所述虚拟屏幕的逻辑屏幕、所述车机屏幕的逻辑屏幕以及所述车机屏幕的分辨率,使所述虚拟屏幕的逻辑屏幕和所述车机屏幕的逻辑屏幕适配所述车机屏幕,实现所述车机屏幕分屏的效果,包括:
17、调整所述虚拟屏幕的逻辑屏幕的分辨率,调整所述车机屏幕的逻辑屏幕的分辨率,调整所述车机屏幕的分辨率,以及将所述车机屏幕的分辨率设置成不跟随所述车机屏幕对应的逻辑屏幕的分辨率变化,使所述虚拟屏幕的逻辑屏幕和所述车机屏幕的逻辑屏幕的内容映射到所述车机屏幕的不同位置;
18、调整所述显示窗口的窗口位置和窗口大小使其与所述虚拟屏幕的逻辑屏幕映射到所述车机屏幕的位置重合,实现所述车机屏幕分屏的效果。
19、在一种可能的实施方式中,各逻辑屏幕具有各自对应的缓存区域,所述将所述虚拟屏幕对应的逻辑屏幕的内容映射到所述显示窗口,包括:
20、将所述虚拟屏幕对应的逻辑屏幕的缓存区域的数据内容映射到所述显示窗口的绘图对象缓存队列,其中,在所述虚拟屏幕对应的逻辑屏幕运行的应用窗口,所述应用窗口的绘图对象缓存队列的数据内容映射到所述虚拟屏幕对应的逻辑屏幕的缓存区域中。
21、在一种可能的实施方式中,所述重新加载所述车机屏幕的屏幕内容,以在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容,包括:
22、重启车机系统,将所述显示窗口的绘图对象缓存队列和运行在所述车机屏幕对应的逻辑屏幕的应用窗口的绘图对象缓存队列映射到所述车机屏幕的缓存区域中;
23、基于所述车机屏幕的缓存区域中的数据内容更新所述车机屏幕的屏幕内容,以在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容。
24、在一种可能的实施方式中,所述输入事件分发逻辑为:
25、获取所述输入事件在所述车机屏幕的发生位置;
26、若所述发生位置在所述虚拟屏幕的逻辑屏幕映射到所述车机屏幕的位置范围内,则将所述输入事件分发给所述虚拟屏幕的逻辑屏幕处理。
27、第二方面,本申请实施例提供一种车机屏幕显示装置,包括:
28、接收模块,用于接收针对所述车机屏幕的分屏显示请求;
29、创建模块,用于基于所述分屏显示请求,创建虚拟屏幕,创建虚拟屏幕的逻辑屏幕以及创建所述虚拟屏幕的显示窗口,所述显示窗口的显示优先级高于所述车机屏幕中其它应用窗口或系统窗口的显示优先级;
30、调整模块,用于调整所述虚拟屏幕的逻辑屏幕、所述车机屏幕的逻辑屏幕以及所述车机屏幕的分辨率,使所述虚拟屏幕的逻辑屏幕和所述车机屏幕的逻辑屏幕适配所述车机屏幕,实现所述车机屏幕分屏的效果;
31、显示模块,用于在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容。
32、在一种可能的实施方式中,所述显示模块具体用于:
33、将所述虚拟屏幕对应的逻辑屏幕的内容映射到所述显示窗口;
34、重新加载所述车机屏幕的屏幕内容,以在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容。
35、在一种可能的实施方式中,所述显示模块具体用于:
36、为所述虚拟屏幕的逻辑屏幕配置启动器,以在所述车机屏幕的逻辑屏幕以及所述虚拟屏幕的逻辑屏幕分别运行独立的启动器,通过独立运行的启动器在各自对应的逻辑屏幕运行相应的应用程序;
37、重新加载所述车机屏幕的屏幕内容,启动所述车机屏幕对应逻辑屏幕的启动器,启动所述虚拟屏幕对应逻辑屏幕的启动器,通过所述车机屏幕对应逻辑屏幕的启动器在所述车机屏幕对应的逻辑屏幕布局第一应用程序图标,通过所述虚拟屏幕对应逻辑屏幕的启动器在所述虚拟屏幕对应的逻辑屏幕布局第二应用程序图标本文档来自技高网...
【技术保护点】
1.一种车机屏幕显示方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容,包括:
3.根据权利要求2所述的方法,其特征在于,所述重新加载所述车机屏幕的屏幕内容,以在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容,包括:
4.根据权利要求2所述的方法,其特征在于,所述重新加载所述车机屏幕的屏幕内容,以在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述调整所述虚拟屏幕的逻辑屏幕、所述车机屏幕的逻辑屏幕以及所述车机屏幕的分辨率,使所述虚拟屏幕的逻辑屏幕和所述车机屏幕的逻辑屏幕适配所述车机屏幕,实现所述车机屏幕分屏的效果,包括:
6.根据权利要求2-4任一项所述的方法,其特征在于,
7.根据权利要求4所述的方法,其特征在于,所述输入事件分发逻辑为:
8.一种车机屏幕显示装置,其特征在于,包括:
9.一种车机屏幕显示设备,其特征在于,包括:存储器,处理器;
...【技术特征摘要】
1.一种车机屏幕显示方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容,包括:
3.根据权利要求2所述的方法,其特征在于,所述重新加载所述车机屏幕的屏幕内容,以在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容,包括:
4.根据权利要求2所述的方法,其特征在于,所述重新加载所述车机屏幕的屏幕内容,以在所述显示窗口显示所述虚拟屏幕对应的逻辑屏幕的内容,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:周磊,
申请(专利权)人:北京四维图新科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。