【技术实现步骤摘要】
一种Linux兼容Android的模拟双指缩放方法及装置
[0001]本专利技术涉及计算机操作系统领域,尤其涉及一种Linux兼容Android的模拟双指缩放方法及装置。
技术介绍
[0002]用户在Linux兼容Android的环境中使用Android应用时,通常会查看图片、地图等,但是在手机上使用的图片、地图缩放功能,目前在Linux兼容Android的环境下却无法正常使用。因为在l inux桌面系统下,由于硬件因素的限制,不支持触摸,造成Android应用内部的缩放功能缺失,降低了用户体验。
技术实现思路
[0003]为了解决在Linux兼容Android的环境中,在Android应用中用鼠标键盘模拟双指对图片、地图等进行缩放的问题,本专利技术提供了一种Linux兼容Android的模拟双指缩放方法及装置。
[0004]一方面,本专利技术提供一种Linux兼容Android的模拟双指缩放方法,所述方法应用在Linux上兼容运行Android的运行环境下,所述方法包括如下步骤:
[0005]步骤S1:在Android应用窗口执行模拟双指缩放的动作,Android应用窗口检测和分析模拟双指缩放的动作的消息;所述动作包括:键盘按键的按下或释放,鼠标左右键的按下、释放及鼠标移动,鼠标滚轮的滚动;
[0006]步骤S2:Android应用窗口通过socket将模拟双指缩放的动作的消息分发给Linux侧的/dev/input目录下的设备节点;
[0007]步骤S3:Andro ...
【技术保护点】
【技术特征摘要】
1.一种Linux兼容Android的模拟双指缩放方法,其特征在于,所述方法应用在Linux上兼容运行Android的环境下,所述方法包括如下步骤:步骤S1:在Android应用窗口执行模拟双指缩放的动作,Android应用窗口检测和分析模拟双指缩放的动作的消息;所述动作包括:键盘按键的按下或释放,鼠标左右键的按下、释放及鼠标移动,鼠标滚轮的滚动;步骤S2:Android应用窗口通过socket将模拟双指缩放的动作的消息分发给Linux侧的/dev/input目录下的设备节点;步骤S3:Android侧的系统输入事件读取组件读取/dev/input目录下的设备节点中的数据,将读取到的输入事件消息通知Android侧的系统输入事件处理组件;步骤S4:Android侧的系统输入事件处理组件分析输入事件,判断是否符合设定的模拟双指事件规则,如果符合,则根据规则生成双指事件,将原始描述输入事件的数据转化封装成双指触摸事件数据;步骤S5:Android侧的系统输入事件处理组件将转化封装后的双指触摸事件数据发送给Android侧的系统输入事件分发组件;Android侧的系统输入事件分发组件将收到的双指触摸事件数据发送给当前活跃的Android应用,将模拟的运动轨迹通过接口进行分发,Android应用监听到事件后执行缩放。2.如权利要求1所述的Linux兼容Android的模拟双指缩放方法,其特征在于,所述方法在步骤S1之前还包括:将Linux系统/dev/input目录下的设备挂载到容器内,使得运行于容器内的Android系统有权限读取Linux侧的/dev/input目录下的设备节点的数据。3.如权利要求1所述的Linux兼容Android的模拟双指缩放方法,其特征在于,所述方法中的设定的模拟双指事件规则,具体为:当按下键盘中的任一按键并滑动鼠标时,鼠标向右滑动为模拟双指放大操作,鼠标向左滑动为模拟双指缩小操作;或者鼠标向右滑动为模拟双指缩小操作,鼠标向左滑动为模拟双指放大操作;当按下键盘中的任一按键并将鼠标的滚轮滚动时,鼠标滚轮向上滚动模拟双指放大操作,鼠标滚轮向下滚动为模拟双指缩小操作;或者鼠标滚轮向上滚动模拟双指缩小操作,鼠标滚轮向下滚动为模拟双指放大操作。4.如权利要求1所述的Linux兼容Android的模拟双指缩放方法,其特征在于,所述方法中的将原始描述输入事件的数据转化封装成双指触摸事件数据,双指触摸事件数据包括:键盘事件、鼠标事件的事件类型标识、当前操作的Android应用活动窗口号,鼠标按下、释放、滑动的动作类型,当前事件发生的时间,触摸点在Android应用界面的坐标。5.如权利要求1所述的Linux兼容Android的模拟双指缩放方法,其特征在于,所述方法中的模拟双指缩放,具体为:将键盘中的按键模拟为触摸屏幕的双指的第一指,将鼠标模拟为触摸屏幕的双指的第二指;或者,将键盘中的按键模拟为触摸屏幕的双指的第一指,将鼠标滚轮模拟为触摸屏幕的双指的第二指。6.一...
【专利技术属性】
技术研发人员:舒三毛,邱旭,姚宏亮,张耀斌,鄢来标,
申请(专利权)人:深圳技德应用技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。