一种基于中断穿透的跨运行环境低延迟输入方法技术

技术编号:36048234 阅读:24 留言:0更新日期:2022-12-21 10:57
本发明专利技术公开了一种基于中断穿透的跨运行环境低延迟输入方法,依据键盘事件中断机制通过键盘驱动、安卓应用显示单元及安卓应用兼容服务间的配合,实现从桌面系统内核直接将键盘输入事件发送至安卓兼容环境,不再需要窗口管理器转发和安卓应用显示单元转换事件,从而有效降低了安卓应用相关键盘事件的响应延迟,提高了键盘事件的处理效率。高了键盘事件的处理效率。

【技术实现步骤摘要】
一种基于中断穿透的跨运行环境低延迟输入方法


[0001]本专利技术属于在桌面操作系统上运行移动应用的开发
,具体涉及一种基于中断穿透的跨运行环境低延迟输入方法。

技术介绍

[0002]Linux系统安卓兼容环境(下文简称安卓兼容环境)是一种在Linux系统上运行安卓应用(App)的技术,对丰富Linux系统应用生态有着重要的意义。目前典型的安卓兼容环境主要包括安卓应用显示单元和安卓应用兼容服务,安卓应用显示单元用于在Linux系统上实现安卓应用的用户界面,安卓应用兼容服务用于提供运行于Linux系统上的安卓兼容环境,通过安卓应用显示单元与安卓应用兼容服务的相互配合实现安卓应用在Linux系统上的有效运行,例如,现有安卓兼容环境的实现xDroid,它包括xDroidUI和xDroidServer,xDroidUI为安卓应用显示单元,xDroidServer为安卓应用兼容服务。
[0003]现有安卓兼容环境对桌面系统的键盘输入事件的通常处理过程是:桌面系统的键盘驱动接收到硬件的键盘输入中断后,对键盘输入中断进行处理并通过设备文件传递至本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于中断穿透的跨运行环境低延迟输入方法,其特征在于,具体包括以下步骤:当安卓应用桌面窗口被激活时,安卓应用显示单元向安卓应用兼容服务发送获取输入焦点视图ID消息;当安卓应用显示单元接收到焦点视图消息时,若焦点视图消息中的视图ID不为NULL则向键盘驱动发送包含视图ID的焦点编辑视图消息,否则向键盘驱动发送视图消息;当安卓应用桌面窗口失去焦点时,向键盘驱动发送视图消息;当安卓应用显示单元接收到安卓事件处理完成消息时,将安卓事件处理完成消息转发至键盘驱动;当安卓应用显示单元接收到安卓事件处理异常消息时,将安卓事件处理异常消息转发至键盘驱动;键盘驱动在初始化过程中将按键处理标识值、按键识别标识值以及视图标识值分别设置为FALSE、TRUE和NULL,并在创建系统设备文件的同时创建安卓兼容环境可读取的安卓兼容设备文件;当接收到焦点编辑视图消息时,键盘驱动将视图标识值设置为消息中的视图ID;当接收到视图消息时,键盘驱动将视图标识值设置为NULL;当接收到安卓事件处理完成消息时,将按键处理标识值及按键识别标识值均设置为TRUE;当接收到安卓事件处理异常消息时,将按键处理标识值及按键识别标识值分别设置为TRUE 和FALSE;当产生键盘中断且此时视图标识值不为NULL时提取键盘按键信息,如果键盘按键信息中包含非可见字符按键则将按键处理标识值及按键识别标识值分别设置为FALSE和TRUE,并将包含处理标记1及键盘按键信息的数据写入安卓兼容设备文件,若在设定时间内按键处理标识值及按键识别标识值均为TRUE则键盘驱动不执行其他操作,若在设定时间内按键处理标识值为TRUE且按键识别标识值为FALSE则执行桌面系统的标准键盘输入事件处理流程,若在设定时间内按键处理标识值为FALSE则执行桌面系统的标准键盘输入事件处理流程;当产生键盘中断且此时视图标识值不为NULL时提取键盘按键信息,如果键盘按键信息中不包含非可见字符按键则将包含...

【专利技术属性】
技术研发人员:温研
申请(专利权)人:北京麟卓信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1