一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

车载信息处理方法、装置、设备及存储介质与流程

2022-09-03 10:31:10 来源:中国专利 TAG:


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.图1是本技术一个实施例的车载信息处理方法的应用环境的示意图;
34.图2是本技术一个实施例的车载信息处理方法的流程图;
35.图3是本技术一个实施例的操作系统的结构示意图;
36.图4是本技术一个实施例的车载设备a与移动设备b之间的通信链路的示意图;
37.图5是本技术一个实施例提供的车载信息处理装置的结构框图;
38.图6是本技术一个实施例提供的电子设备的结构框图。
具体实施方式
39.下面将结合附图对本技术实施方式作进一步地详细描述。
40.参照图1,示出了本技术一个实施例的车载信息处理方法的应用环境的示意图,其中,车载设备101和移动设备102可以建立有线连接或无线连接,并基于建立的连接,进行数
据交互。例如,车载设备101和移动设备102可以经由数据线建立连接,或者,车载设备101和移动设备102可以经由蓝牙等方式建立连接。可以理解,本技术实施例对于车载设备101和移动设备102之间的具体连接方式不加以限制。
41.车载设备101的例子可以包括:hud(平视显示器,head up display)、ivi(车载信息娱乐系统,in-vehicle infotainment)等。车载设备通常安装在驾驶员前方,在车辆行驶过程中可为驾驶员提供一些必要的行车信息,如车速、油耗、导航、倒车影像,甚至手机来电、消息提醒等,还可以向驾驶员提供娱乐功能;换言之,车载设备可以集多种功能于一体,方便驾驶员关注行车路况。
42.移动设备102可以是诸如手机、平板电脑、电子书阅读器、多媒体播放设备、可穿戴设备、pc(个人计算机,personal computer)等具有移动特性的电子设备。
43.本技术实施例可以在车载环境下,根据投屏技术,将手机等移动设备102的屏幕内容投射到车载设备101的屏幕上,以在车载设备101的屏幕上使用手机的功能。例如,将导航、音乐等车载环境经常使用的功能在车载设备101的屏幕中呈现;这样,既可以利用车载设备101的屏幕大、音响效果好等优点,又可以结合手机性能强、软件更新速度快等优势。
44.为了将移动设备的屏幕内容投射在车载设备的屏幕上,需要实现移动设备与车载设备之间的状态同步。相关技术的车载设备通常根据应用程序提供的接口,检测应用程序所提供界面的进入状态或退出状态等界面状态,并在界面状态发生变化的情况下,向移动设备发送对应的更新指令,以使移动设备根据该更新指令实现移动设备与车载设备之间的状态同步。
45.上述界面与接口通常为一对一的关系,随着界面数量的增长,需要开发的接口的数量也变得越来越庞大,这增加了处理的运算量和处理成本。
46.为了降低处理的运算量和处理成本,本技术实施例提供了一种车载信息处理方法,该方法具体包括:对窗口变化事件进行检测;在检测到一次窗口变化事件的情况下,获取屏幕上的窗口信息;根据相邻两次窗口变化事件分别对应的窗口信息,确定窗口变化信息;将该窗口变化信息转换为对应的指令。
47.本技术实施例根据相邻两次窗口变化事件分别对应的窗口信息,确定窗口变化信息,并将该窗口变化信息转换为对应的指令。由于本技术实施例根据窗口信息的维度,确定窗口变化信息;而该窗口信息和窗口变化信息可以适用于任意应用程序的任意界面,故本技术实施例可以在不使用应用程序针对界面开发的接口的情况下,实现移动设备与车载设备之间的状态同步。因此,本技术实施例能够节省接口的开发成本,进而能够降低处理的运算量和处理成本。
48.方法实施例一
49.参照图2,示出了本技术一个实施例的车载信息处理方法的流程图,该方法可以包括如下几个步骤:
50.步骤201、对窗口变化事件进行检测;
51.步骤202、在检测到一次窗口变化事件的情况下,获取屏幕上的窗口信息;
52.步骤203、根据相邻两次窗口变化事件分别对应的窗口信息,确定窗口变化信息;
53.步骤204、将该窗口变化信息转换为对应的指令。
54.图2所示方法所包括的至少一个步骤可由车载设备的操作系统中的对象执行。上
述对象可以包括但不限于:进程、线程、或者服务(service)等。其中,服务可以为操作系统(例如安卓操作系统、ios操作系统等)的组件,其用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务,甚至可以在程序退出的情况下,让服务在后台继续保持运行状态。
55.在本技术的一种实现方式中,可以创建屏幕资源服务,该屏幕资源服务可以继承已有的服务,如无障碍服务(accessibility service)等。accessibility service运行在后台,其能够收到操作系统发出的一些事件,比如通知状态、窗口的一些相关事件等。
56.参照图3,示出了本技术一个实施例的操作系统的结构示意图,该操作系统自上到下依次包括:应用层301、框架(framework)层302和本地层303。
57.其中,应用层301包括应用程序集合。应用程序集合可以包括但不限于:倒车应用、语音识别应用、电话应用、启动应用、地图应用、调频广播(fm,frequency modulation)应用、空调应用和设置应用等。
58.框架层302,可用于提供静态库和/或动态库,帮助程序员快速的开发应用程序。
59.框架层302还可用于提供服务。本技术实施例的服务可以包括但不限于:通知(notification)服务、视图(view)服务、窗口(window)服务、活动(activity)服务、系统服务(system server)、无障碍服务和屏幕资源服务等。
60.其中,屏幕资源服务是本技术实施例独创的服务,屏幕资源服务可以继承无障碍服务,故可以使用无障碍操作系统的服务提供的方法。
61.本地层303可以提供协议栈。本地层303包括的进程间通信(inter-process communication),可以实现进程间通信。本地层303包括的车载客户端可以与移动设备进行通信。
62.参照图4,示出了本技术一个实施例的车载设备a与移动设备b之间的通信链路的示意图。
63.其中,车载设备a可以包括:图3所示的应用层301、框架层302和本地层303。屏幕资源服务可以利用本技术实施例的车载信息处理方法,确定指令,并向车载客户端发送指令。
64.车载客户端用于实现车载设备a与移动设备b之间的通信。例如,车载客户端可以向移动设备b发送指令,以使移动设备b根据该指令,确定需要投射的目标屏幕内容,并向车载客户端发送目标屏幕内容。而车载客户端可以对目标屏幕内容进行展示。
65.车载客户端还可以支持对目标屏幕内容进行操作,对应的操作方式可以包括但不限于:
66.语音助手;可以通过语音助手来和车载设备进行交流,告诉车载设备接下来应该干什么。
67.触屏方式;车载设备的屏幕可以为触摸屏,可以接收用户在触摸屏上的操作。
68.物理按键;车载设备可以带有物理按键,物理按键可以包括:音量控制按键和更换曲目按键等。
69.在步骤201中,窗口变化事件可用于表征屏幕中窗口的变化。在具体实现中,可以利用操作系统的服务提供的方法,对窗口变化事件进行检测。
70.例如,可以利用无障碍服务的accessibilityevent.type_window_state_change方法,对窗口状态变化事件进行检测。
71.又如,可以利用无障碍服务的accessibilityevent.type_windows_changed方法,对窗口变化事件进行检测。
72.可以理解,任意的能够对窗口变化事件进行检测的方法,均在本技术实施例的操作系统的服务提供的方法的范畴之内。
73.在实际应用中,屏幕资源服务可以对操作系统的服务提供的方法进行调用,以使操作系统的服务提供的方法在检测到窗口变化的情况下,发送对应的事件变化通知。在接收到一次事件变化通知的情况下,可以认为检测到一次窗口变化事件。
74.一次窗口变化事件可以包括:窗口打开事件、或者窗口关闭事件等。例如,用户打开一个应用程序的情况下,可以打开这个应用程序对应的窗口。
75.步骤202中,在检测到一次窗口变化事件的情况下,利用操作系统的服务提供的方法获取屏幕上的窗口信息。例如,可以利用无障碍服务的accessibilityservice.getwindows()、或者accessibilityservice.getrootinactivewindow(),获取屏幕上的窗口信息。可以理解,任意的能够获取屏幕上的窗口信息的方法,均在本技术实施例的操作系统的服务提供的方法的范畴之内。
76.利用操作系统的服务提供的方法获取的窗口信息可以包括:窗口标识,则上述获取屏幕上的窗口信息,具体可以包括:获取屏幕上的窗口标识。此种情况下可以将窗口标识进行保存。
77.或者,窗口信息可以包括窗口类型,则上述获取屏幕上的窗口信息,具体可以包括:获取屏幕上的窗口标识;并获取该窗口标识对应的窗口类型。此种情况下可以对窗口类型进行保存。
78.或者,上述获取屏幕上的窗口信息,具体可以包括:在检测到一次窗口变化事件的情况下,利用操作系统的服务提供的方法,获取屏幕上的窗口标识;获取该窗口标识对应的窗口类型。
79.本领域技术人员可以根据实际应用需求,设置一种或多种窗口类型。
80.在一种示例中,可以设置三种窗口类型。该三种窗口类型具体包括:第一窗口类型、第二窗口类型和第三窗口类型。其中,第一窗口类型、第二窗口类型和第三窗口类型的优先级递增。第一窗口类型永久使用窗口资源,允许被其他窗口抢占。第二窗口类型临时使用窗口资源,但使用完成后会主动释放窗口资源,允许被其他窗口抢占。第三窗口类型临时使用窗口资源,但使用完成后会主动释放窗口资源,不允许被其他窗口抢占。
81.在实际应用中,可以保存应用程序标识、窗口标识和窗口类型之间的映射关系,或者可以保存窗口标识和窗口类型之间的映射关系。其中,可以通过包名或应用程序名称来表征应用程序标识。可以通过类名或窗口名称来表征窗口标识。
82.参照表1,示出了本技术实施例的一种应用程序标识、窗口标识和窗口类型之间的映射关系的示例。
83.表1
84.应用程序标识窗口标识窗口类型调频广播应用窗口1第一窗口类型语音识别应用窗口2第二窗口类型倒车应用窗口3第三窗口类型
………………
85.在检测到一次窗口变化事件的情况下,可以获取屏幕上的窗口信息,并对窗口信息进行保存。
86.参照表2,示出了本技术实施例一种对窗口变化事件与窗口类型进行保存的示例。
87.表2
88.窗口变化事件的编号窗口类型1第一窗口类型2第二窗口类型3第三窗口类型4第二窗口类型
…………
89.在步骤203中,可以对相邻两次窗口变化事件分别对应的窗口信息进行比较,以得到窗口变化信息。
90.以表2为例,可以对相邻编号的窗口变化事件对应的窗口类型进行比较,得到的比较结果可以包括:窗口类型未发生变化、或者窗口类型发生变化等。
91.在步骤204中,可以将窗口类型的变化信息,转换为对应的指令。在具体实现中,可以按照预设规则,将窗口类型的变化信息转换为对应的指令。
92.例如,窗口类型的变化信息具体包括:变化前的窗口类型和变化后的窗口类型,则可以按照预设规则,将变化后的窗口类型转换为对应的指令。预设规则可以包括:变化后的窗口类型与指令字符串之间的映射关系,则可以将变化后的窗口类型转换为对应的指令字符串。
93.在一种示例中,假设在车辆行驶过程中,车载设备首先响应于用户操作a,展示了广播调频应用对应的窗口a,以便于用户收听广播,窗口a对应第一窗口类型。接着,车载设备首先响应于用户操作b,展示了语音识别应用对应的窗口b,以便于用户触发语音指令,窗口b对应第二窗口类型。此种情况下,本技术实施例检测到窗口类型发生变化,故可以将窗口类型的变化信息转换为对应的指令。
94.在上述示例中,假设用户进一步触发了倒车应用,则车载设备可以展示倒车应用对应的窗口c,以便于用户收听广播,假设窗口c对应第三窗口类型。此种情况下,本技术实施例检测到窗口类型发生变化,故可以将窗口类型的变化信息转换为对应的指令。
95.在具体实现中,车载设备还可以向连接的移动设备发送所述指令。例如,车载设备的屏幕资源服务可以向车载客户端发送指令,以使车载客户端利用与移动设备之间的通道,向移动设备发送指令。移动设备可以根据接收到的指令,确定需要投射的目标屏幕内容,并向车载客户端发送目标屏幕内容。而车载客户端可以对目标屏幕内容进行展示。
96.综上,本技术实施例的车载信息处理方法,根据相邻两次窗口变化事件分别对应的窗口信息,确定窗口变化信息,并将该窗口变化信息转换为对应的指令。由于本技术实施例根据窗口信息的维度,确定窗口变化信息;而该窗口信息和窗口变化信息可以适用于任意应用程序的任意界面,故本技术实施例可以在不使用应用程序针对界面开发的接口的情况下,实现移动设备与车载设备之间的状态同步。因此,本技术实施例能够节省接口的开发成本,进而能够降低处理的运算量和处理成本。
97.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术实施例并不受所描述的动作顺序的限制,因为依据本技术实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本技术实施例所必须的。
98.在上述实施例的基础上,本实施例还提供了一种车载信息处理装置,参照图5,具体可以包括如下模块:
99.检测模块501,用于对窗口变化事件进行检测;
100.获取模块502,用于在检测到一次窗口变化事件的情况下,获取屏幕上的窗口信息;
101.确定模块503,用于根据相邻两次窗口变化事件分别对应的窗口信息,确定窗口变化信息;
102.转换模块504,用于将该窗口变化信息转换为对应的指令。
103.可选地,该窗口信息可以包括:窗口标识、或者窗口类型。
104.在所述窗口信息包括窗口标识的情况下,获取模块502具体可以包括:
105.第一获取模块,用于获取屏幕上的窗口标识;
106.或者,在窗口信息包括窗口类型的情况下,获取模块502具体可以包括:
107.第二获取模块,用于获取屏幕上的窗口标识,并获取所述窗口标识对应的窗口类型。
108.可选地,转换模块504可以包括:
109.类型转换模块,用于将窗口类型的变化信息,转换为对应的指令。
110.可选地,检测模块501可以包括:
111.检测模块,用于利用操作系统的服务提供的方法,对窗口变化事件进行检测。
112.可选地,获取模块502可以包括:
113.窗口标识获取模块,用于在检测到一次窗口变化事件的情况下,利用操作系统的服务提供的方法,获取屏幕上的窗口标识;
114.窗口类型获取模块,用于确定该窗口标识对应的窗口类型。
115.可选地,该装置还可以包括:
116.发送模块,用于向连接的移动设备发送该指令。
117.本技术实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的装置,该装置可包括服务器(集群)、终端等电子设备。图6示意性地示出了可被用于实现本技术中所述的各个实施例的示例性电子设备1000。
118.请参考图6,其示出了本技术一个实施例提供的电子设备的结构框图。该电子设备可以作为车载设备,用于实施上述实施例中提供的车载信息处理方法。该电子设备可以是pc或者服务器,或者其它具备数据处理和存储能力的设备。具体来讲:
119.所述电子设备1000包括中央处理单元(cpu)1001、包括随机存取存储器(ram)1002和只读存储器(rom)1003的系统存储器1004,以及连接系统存储器1004和中央处理单元1001的系统总线1005。所述电子设备1000还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)1006,和用于存储操作系统1013、应用程序1014和其他程序
模块1015的大容量存储设备1007。
120.所述基本输入/输出系统1006包括有用于显示信息的显示器1008和用于用户输入信息的诸如鼠标、键盘之类的输入设备1009。其中所述显示器1008和输入设备1009都通过连接到系统总线1005的输入输出控制器1010连接到中央处理单元1001。所述基本输入/输出系统1006还可以包括输入输出控制器1010以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1010还提供输出到显示屏、打印机或其他类型的输出设备。
121.所述大容量存储设备1007通过连接到系统总线1005的大容量存储控制器(未示出)连接到中央处理单元1001。所述大容量存储设备1007及其相关联的计算机可读介质为电子设备1000提供非易失性存储。也就是说,所述大容量存储设备1007可以包括诸如硬盘或者cd-rom驱动器之类的计算机可读介质(未示出)。
122.不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom、eeprom、闪存或其他固态存储其技术,cd-rom、dvd或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1004和大容量存储设备1007可以统称为存储器。
123.根据本技术的各种实施例,所述电子设备1000还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即电子设备1000可以通过连接在所述系统总线1005上的网络接口单元1011连接到网络1012,或者说,也可以使用网络接口单元1011来连接到其他类型的网络或远程计算机系统(未示出)。
124.所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于执行上述车载信息处理方法的指令。
125.在示例中实施例中,还提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集。所述至少一条指令、至少一段程序、代码集或指令集经配置以由一个或者一个以上处理器执行,以实现上述车载信息处理方法。
126.在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被电子设备的处理器执行时实现上述车载信息处理方法。
127.可选地,上述计算机可读存储介质可以是rom、ram、cd-rom、磁带、软盘和光数据存储设备等。
128.在示例性实施例中,还提供了一种计算机程序产品,当该计算机程序产品被执行时,其用于实现上述车载信息处理方法。
129.应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
130.以上所述仅为本技术的示例性实施例,并不用以限制本技术,凡在本技术的精神
和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献