[发明专利]一种跨运行环境的远程输入重定向方法有效
申请号: | 202210698900.2 | 申请日: | 2022-06-20 |
公开(公告)号: | CN114816585B | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 温研 | 申请(专利权)人: | 北京麟卓信息科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/451;G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 运行 环境 远程 输入 定向 方法 | ||
1.一种跨运行环境的远程输入重定向方法,其特征在于,包括以下步骤:
步骤1、在安卓应用创建虚显时获取该安卓应用的应用包名和Activity,作为创建共享包名和创建共享Activity,初始化当前事件时间和前次事件时间的值为零;
步骤2、当安卓兼容环境中产生输入事件时,获取当前Activity对应的当前安卓应用的包名作为当前包名,若当前包名与创建共享包名相同,则执行步骤3;否则退出本流程;
步骤3、当输入事件为触摸事件时,获取桌面系统的屏幕尺寸(xS,yS),若前次事件时间不为零则执行步骤4,若前次事件时间为零则以当前系统时间更新前次事件时间后执行步骤4;当输入事件为键盘事件时,执行步骤8;
步骤4、获取当前安卓应用的顶部Activity的窗口大小(xA,yA),根据输入事件中的鼠标位置(x,y)采用公式x′=xS*(x/xA),y′=yS*(y/yA)计算得到相对于桌面系统屏幕的坐标值(x′,y′);若事件类型常量为ACTION_MOVE,则执行步骤5;否则执行步骤6;
步骤5、以输入事件的发生时间作为当前事件时间,若前次事件时间为零,则以当前事件时间更新前次事件时间后执行步骤6;若前次事件时间不为零,则求得前次事件时间与当前事件时间的差值,若差值大于设定阈值则以当前事件时间更新前次事件时间后执行步骤6,若差值不大于设定阈值则不更新前次事件时间执行步骤7;
步骤6、将由桌面系统屏幕的坐标值(x′,y′)、输入事件类型及事件类型常量构成的桌面输入事件信息采用异步RPC方式发送给安卓应用显示单元,执行步骤9;
步骤7、不执行安卓系统的标准事件处理流程,执行步骤9;
步骤8、将由输入事件中包含的信息构成的桌面输入事件信息采用异步RPC方式发送给安卓应用显示单元,执行步骤9;
步骤9、安卓应用显示单元采用接收到的桌面输入事件信息,根据桌面系统中事件消息的数据结构构建标准的桌面输入事件,并将桌面输入事件发送到桌面系统;
所述步骤9中的安卓应用显示单元采用接收到的桌面输入事件信息,根据桌面系统中事件消息的数据结构构建标准的桌面输入事件,并将桌面输入事件发送到桌面系统的过程,包括以下步骤:
步骤9.1、若安卓应用显示单元运行在Linux系统中,则执行步骤9.2;若运行在Windows系统中,则执行步骤9.5;
步骤9.2、获取Linux系统显示服务器的协议类型,如果协议类型为X11协议,则执行步骤9.3;如果协议类型为Wayland协议,则执行步骤9.4;
步骤9.3、获取Linux系统当前的主显示器的句柄,若桌面输入事件信息中事件类型为触摸事件且事件类型常量为ACTION_DOWN或ACTION_UP,则采用接收到的桌面输入事件信息构建鼠标按下或抬起事件,再将鼠标按下或抬起事件发送到Linux系统;若桌面输入事件信息中事件类型为触摸事件且事件类型常量为ACTION_MOVE,则采用接收到的桌面输入事件信息构建鼠标移动事件,再将鼠标移动事件发送到Linux系统;若桌面输入事件信息中事件类型为键盘事件,则采用接收到的桌面输入事件信息构建键盘事件,再将键盘事件发送到Linux系统;
步骤9.4、采用接收到的桌面输入事件信息,构建Input_Event类的符合Linux端输入事件数据结构的桌面输入事件,将桌面输入事件写入Linux系统的鼠标或键盘设备的文件句柄中;
步骤9.5、若桌面输入事件信息中事件类型为触摸事件,则采用接收到的桌面输入事件信息构建鼠标事件,再将鼠标事件发送到Windows系统;若桌面输入事件信息中事件类型为键盘事件,则采用接收到的桌面输入事件信息构建键盘事件,再将键盘事件发送到Windows系统。
2.根据权利要求1所述的远程输入重定向方法,其特征在于,所述步骤2中的当安卓兼容环境中产生输入事件时,获取当前Activity对应的当前安卓应用的包名作为当前包名的方式为:获取当前Activity对应的线程,再根据线程获取当前安卓应用的包名作为当前包名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京麟卓信息科技有限公司,未经北京麟卓信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210698900.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种岩土钻杆生产用搬运机械手
- 下一篇:一种富营养化水体的水生植物净化装置