System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于车载多屏切换,具体涉及一种用于司乘沟通的车载多屏互动方法。
技术介绍
1、随着汽车相关技术的不断发展,车载的导航系统已经成为现代汽车中不可或缺的功能系统。车载导航系统通过商业通信卫星把gps应用到车辆导航上面,通过准确的地图和地理信息为驾驶员规划出清晰的行进路线,为汽车驾驶员指路;车载导航系统具有的基本功能包括卫星导航定位、电子地图浏览查询、智能路线规划和全程语音提示等。目前市面上的车载导航方案包括语音控制导航和手势识别导航,但这现有的两类导航方案仍不能满足某些特定情况下的要求。
2、现有智能语音导航系统通过语音交互帮助驾驶员完成导航指路,驾驶员说出目的地,系统自动规划最佳路线并提供语音提示和指引。而当驾驶员不知道目的地、需要车内其他乘员告知驾驶员时,通过语音控制导航往往出现由于描述不清目的地或者由于噪声干扰导致语音导航系统无法准确得出所需线路的问题,甚至会让语音导航系统选择错误的路线。
3、现有手势识别导航系统通过手势识别技术帮助驾驶员完成导航指路,驾驶员通过手势控制屏幕上的图标或按钮以实现导航操作。而当驾驶员不知道目的地、需要车内其他乘员告知驾驶员时,手势识别导航需要让车内乘员指路;然而由于主控屏通常设置在车机前端,导致后排乘客距离主控屏较远,无法触碰到主控屏,控制不方便,仅凭手势很难准确指明目的地,因而通常采用交接手机、跨越座位操作主控屏等方式;而如果后排乘客跨越座位操控屏幕或者通过递手机给驾驶员指明目的地,则由于需要驾驶员参与交互而影响驾驶员的注意力,从而带来驾驶风险,极易导致出现驾
技术实现思路
1、本专利技术要解决的技术问题是:提供一种用于司乘沟通的车载多屏互动方法,用于实现车载多屏场景下协助司机在地图上指路的功能。
2、本专利技术为解决上述技术问题所采取的技术方案为:一种用于司乘沟通的车载多屏互动方法,包括以下步骤:在车载多屏环境下,以包括触屏手势识别、app(application,应用程序)启动或第三方app请求的事件触发多屏切换流程;调用框架层的接口进行多屏切换。
3、按上述方案,触屏手势为3指滑屏手势。
4、进一步的,触屏手势识别触发多屏切换流程的具体步骤为:当检测到触屏事件时,屏幕组件activity收到底层触屏事件的分发;根据系统配置项判断系统是否支持多屏切换功能:若不支持则不处理该事件;若支持则执行下一步骤;判断当前收到触屏事件的app是否在多屏互动的白名单里:若不在则不处理该事件;若在则执行下一步骤;采用3指滑屏手势识别算法处理触屏事件;在3指滑屏手势识别算法的回调函数里处理3指滑屏的响应;根据滑屏的x方向与y方向的绝对速度值,判断手势是否为横向滑动:若否则不处理该事件;若是则调用框架层的接口进行多屏切换。
5、进一步的,3指滑屏手势识别算法的具体步骤为:当检测到手指按下时判断手指数:若手指数为3则设置flag为真;若手指数不为3则设置标志位flag为假;当检测到手指滑动时判断手指数:若手指数为3则设置标志位moveflag为真;若手指数不为3则设置标志位moveflag为假;当检测到手指弹起时,若标志位flag和标志位moveflag不全为真,则不做处理;若标志位flag和标志位moveflag都为真,则判断手指的滑动速度:若手指的滑动速度大于最低阈值速度则触发3指滑屏手势;若手指的滑动速度小于等于最低阈值速度则不处理该事件;将标志位flag和标志位moveflag设置为假。
6、按上述方案,app启动触发多屏切换流程的具体步骤为:采用点击界面图标启动app或根据业务需求通过某种策略自动启动app,通过app启动器activitystater调用startactivityinner函数;在app任务循环处理resycletask的时候增加多屏切换处理switchappifneeded;判断系统是否支持多屏切换:若不支持则不处理多屏切换;若支持则执行下一步骤;判断被启动的app是否在多屏互动的白名单里:若不在则不处理该事件;若在则执行下一步骤;获取被启动的app的所在屏id,根据启动参数、被启动的app的所在屏id或最后一次点击被启动的app的所在屏id得到app将要启动的目标屏id;判断app在本次启动前是否已启动过:若没启动过则不进行处理;若启动过则查询其启动后的所在屏id;若被启动的app在本次启动前启动过的所在屏id与本次启动的目标屏id不一致,则调用框架层的接口将app切换到目标屏。
7、进一步的,根据业务需求自动启动app的策略包括语音唤醒、亮度唤醒、人脸识别唤醒、抬起唤醒、加速度唤醒。
8、按上述方案,第三方app请求触发多屏切换流程的具体步骤为:在目标屏启动第三方app;通过与第三方app内的控制组件交互,使第三方app调用框架层的接口将需要切换的app从所在屏切换到目标屏。
9、进一步的,还包括以下步骤:通过与第三方app内的控制组件交互,使第三方app调用框架层的接口将需要切换的app从目标屏回切到所在屏。
10、按上述方案,调用框架层的接口进行多屏切换的具体步骤为:当接收到3指滑屏手势触发的切换屏幕请求时,查询待切换的app是否存在记录activityrecord(应用程序启动后在系统里的记录):若不存在记录则退出;若存在记录则执行下一步骤;根据记录activityrecord查询app的堆栈activitystack(应用程序在系统里受系统管理的任务栈):若堆栈不存在则退出;若堆栈存在则执行下一步骤;根据堆栈activitystack查询app的所在屏id;根据app的所在屏id和手势滑动方向确定目标屏id:若目标屏id不存在则返回;若目标屏id存在则将app的堆栈activitystack切换到目标屏上;刷新app的所在屏和目标屏的各个显示层的可见性,并更新app自身的显示属性;调用原生接口发出app任务堆栈变化通知。
11、进一步的,刷新app的所在屏和目标屏的各个显示层的可见性的具体步骤为:将app的所在屏的app的下一层的界面设置为显示;将app的目标屏的顶层app设置为不显示。
12、一种计算机存储器,其内存储有可被计算机处理器执行的计算机程序,该计算机程序执行一种用于司乘沟通的车载多屏互动方法。
13、本专利技术的有益效果为:
14、1.本专利技术的一种用于司乘沟通的车载多屏互动方法,采用多屏切换技术,在框架层设计切换接口供app调用以切换地图:通过将导航应用切换到后排屏幕,从而让后排乘客可以精确的指明目的地,然后再将导航切换回主屏幕,方便司机查看;实现了在车载多屏场景下协助司机在地图上指路的功能,降低了司机和乘客沟通目的地时出现的行驶风险。
15、2.本专利技术提供了手势识别技术,让操作更加智能化,提高了用户的使用体验。
16、3.本专利技术通过多个屏幕展示不同的信息,包括地图、路线规划、交通状况等,帮助司机更加方便地进行导航指路。
1本文档来自技高网...
【技术保护点】
1.一种用于司乘沟通的车载多屏互动方法,其特征在于:包括:
2.根据权利要求1所述的一种用于司乘沟通的车载多屏互动方法,其特征在于:触屏手势识别事件触发多屏切换流程包括:
3.根据权利要求2所述的一种用于司乘沟通的车载多屏互动方法,其特征在于:滑屏手势识别算法包括:
4.根据权利要求1所述的一种用于司乘沟通的车载多屏互动方法,其特征在于:APP启动事件触发多屏切换流程包括:
5.根据权利要求4所述的一种用于司乘沟通的车载多屏互动方法,其特征在于:根据业务需求自动启动APP的策略包括语音唤醒、亮度唤醒、人脸识别唤醒、抬起唤醒、加速度唤醒。
6.根据权利要求1所述的一种用于司乘沟通的车载多屏互动方法,其特征在于:第三方APP请求事件触发多屏切换流程包括:
7.根据权利要求6所述的一种用于司乘沟通的车载多屏互动方法,其特征在于:还包括以下步骤:
8.根据权利要求1所述的一种用于司乘沟通的车载多屏互动方法,其特征在于:调用框架层的接口进行多屏切换包括:
9.根据权利要求8所述的一种用于司乘沟通
10.一种计算机存储器,其特征在于:其内存储有可被计算机处理器执行的计算机程序,该计算机程序执行如权利要求1至权利要求9中任意一项所述的一种用于司乘沟通的车载多屏互动方法。
...【技术特征摘要】
1.一种用于司乘沟通的车载多屏互动方法,其特征在于:包括:
2.根据权利要求1所述的一种用于司乘沟通的车载多屏互动方法,其特征在于:触屏手势识别事件触发多屏切换流程包括:
3.根据权利要求2所述的一种用于司乘沟通的车载多屏互动方法,其特征在于:滑屏手势识别算法包括:
4.根据权利要求1所述的一种用于司乘沟通的车载多屏互动方法,其特征在于:app启动事件触发多屏切换流程包括:
5.根据权利要求4所述的一种用于司乘沟通的车载多屏互动方法,其特征在于:根据业务需求自动启动app的策略包括语音唤醒、亮度唤醒、人脸识别唤醒、抬起唤醒、加速度唤醒。
6.根据权利要求1所述的一种...
【专利技术属性】
技术研发人员:王南杰,
申请(专利权)人:东风汽车集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。