CN112394872A - Linux平台支持安卓***多点触摸的优化方法及装置 - Google Patents

Linux平台支持安卓***多点触摸的优化方法及装置 Download PDF

Info

Publication number
CN112394872A
CN112394872A CN202011367626.8A CN202011367626A CN112394872A CN 112394872 A CN112394872 A CN 112394872A CN 202011367626 A CN202011367626 A CN 202011367626A CN 112394872 A CN112394872 A CN 112394872A
Authority
CN
China
Prior art keywords
event
touch
contact
current
android system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011367626.8A
Other languages
English (en)
Other versions
CN112394872B (zh
Inventor
温研
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Linzhuo Information Technology Co Ltd
Original Assignee
Beijing Linzhuo Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Linzhuo Information Technology Co Ltd filed Critical Beijing Linzhuo Information Technology Co Ltd
Priority to CN202011367626.8A priority Critical patent/CN112394872B/zh
Publication of CN112394872A publication Critical patent/CN112394872A/zh
Application granted granted Critical
Publication of CN112394872B publication Critical patent/CN112394872B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Input By Displaying (AREA)

Abstract

本发明公开了Linux平台支持安卓***多点触摸的优化方法及装置,通过为Linux***获取的触点分配标识号,并依据位置关系判断是否为相同的触点,根据事件的信息判断出触点的变化情况,再将触点的当前状态以Android***的事件消息的格式发送至Android***,实现了Android***对Linux***的多种多点触摸事件的准确响应。

Description

Linux平台支持安卓***多点触摸的优化方法及装置
技术领域
本发明属于在桌面操作***上运行移动应用的开发技术领域,具体涉及Linux平台支持安卓***多点触摸的优化方法及装置。
背景技术
Linux或Windows等桌面操作***Android兼容环境(下文简称Android兼容环境)是一种在Linux或Windows操作***上运行Android应用(App)的技术,对丰富操作***应用生态有着重要的意义。例如,运行于Linux***上的Android兼容环境一般由Host端和Guest端组成,Host端运行于Linux***上,主要包括Android容器和用户交互窗口,Android容器的作用是从Linux***中隔离出部分内核资源来支撑Guest端运行,Guest端主要包括特殊定制的Android应用框架和Android运行时库等,Android应用都运行在Guest端。用户在Linux操作***使用Android应用时,Android应用的窗口的实现方式为:运行于Linux***的xDroidUI将图形缓冲区句柄发送给运行于Android容器中的Android***,由Android***渲染得到的Android应用用户界面,其中,xDroidUI为Android应用用户界面的一种实现。
Android多点触控在本质上需要液晶显示屏(Liquid Crystal Display,LCD)驱动和程序本身设计上的支持。目前市面上HTC、Motorola和Samsung等知名厂商的使用电容屏触控原理的手机均可支持多点触控Multitouch技术,这在网页缩放、手势操作等方面为用户带来了更好的体验。然而,当用户在Android兼容环境中使用Android应用时,Android应用的界面由Linux***中的xDroidUI显示在PC显示器中,此时,Android***的多点触控功能的实现则需借助Linux***的多点触摸***来实现。现有的Linux***具有多点触摸***,能够实现从硬件输入到最终用户界面的完整流程,操作***从驱动层、图形***层到应用层均需支持多点触摸输入事件并能捕获该事件并上报给应用程序。
然而,Linux***的多点触摸事件的关键信息与Android***中的多点触摸消息的关键元素之间存在差异,两者之间存在信息间的映射问题,此外,由于在Linux***带触摸屏的环境下,通常会长按屏幕来模拟鼠标右键点击,这会产生鼠标事件和触摸事件混合产生的情况,而xDroid则会将鼠标事件也模拟为触摸事件,从而导致Linux***与Android***之间输入的混乱。
发明内容
有鉴于此,本发明提供了Linux平台支持安卓***多点触摸的优化方法及装置,实现运行于Android兼容环境的Android***能够响应Linux***的多种多点触摸事件。
本发明提供的Linux平台支持安卓***多点触摸的优化方法,具体包括以下步骤:
Linux***分析得到多点触摸事件所对应的Android***事件类型,为所述多点触摸事件中的各触点分配finger id、记录各触点的当前位置;所述Linux***根据所述Android***事件类型、finger id及当前位置构造Android***事件消息;所述Linux***将所述Android***事件消息发送至Android***,所述Android***运行于所述Linux***的Android兼容环境中;所述Android***对所述Android***事件消息进行响应;
所述多点触摸事件包括多点触摸事件包括触摸开始事件、触摸更新事件、触摸结束事件及模拟鼠标事件。
进一步地,当所述多点触摸事件为触摸开始事件时,所述Linux***分析得到多点触摸事件所对应的Android***事件类型的过程包括以下步骤:所述Linux***判断所述多点触摸事件对应的Android***事件类型为触摸开始事件。
进一步地,当所述多点触摸事件为触摸更新事件时,所述Linux***分析得到多点触摸事件所对应的Android***事件类型的过程包括以下步骤:
若当前所述Linux***中存在已保存的触点,则所述Linux***计算所述触摸更新事件中各触点的实时位置与保存的各触点的当前位置之间的距离;当距离的最小值小于设定阈值时,则所述多点触摸事件对应的Android***事件类型为触摸更新事件;当距离的最小值大于设定阈值时,则所述多点触摸事件对应的Android***事件类型为触摸开始事件;
若当前所述Linux***中不存在已保存的触点,则所述多点触摸事件对应的Android***事件类型为触摸开始事件。
进一步地,当所述多点触摸事件为触摸结束事件时,所述Linux***分析得到多点触摸事件所对应的Android***事件类型的过程包括以下步骤:
若当前所述Linux***中存在已保存的触点,则所述Linux***计算所述触摸结束事件中各触点的实时位置与保存的各触点的当前位置之间的距离,当距离的最小值小于设定阈值时,则所述多点触摸事件对应的Android***事件类型为触摸结束事件;当距离的最小值大于设定阈值或所述Linux***中不存在已保存的触点时,则所述多点触摸事件均为异常情况。
进一步地,当所述多点触摸事件为模拟鼠标事件时,所述Linux***分析得到多点触摸事件所对应的Android***事件类型的过程包括以下步骤:
若当前所述Linux***中存在已保存的触点,则所述Linux***计算所述多点触摸事件中各触点的实时位置与保存的各触点的当前位置之间的距离,当距离的最小值小于设定阈值时,则所述多点触摸事件对应的Android***事件类型为触摸结束事件;当距离的最小值大于设定阈值或所述Linux***中不存在已保存的触点时,则所述多点触摸事件均为特殊异常情况。
进一步地,所述Linux***根据所述Android***事件类型、finger id及当前位置构造Android***事件消息,所述Linux***根据事件类型进行以下操作:
当所述事件类型为触摸结束事件时,所述Linux***删除已保存的当前事件所涉及的触点的信息;当所述事件类型为特殊异常情况时,所述Linux***删除已保存的所有触点的信息。
本发明提供的Linux平台支持安卓***多点触摸的优化装置,包括:
Linux***事件信息提取单元,用于提取Linux***的多点触摸事件中的触点信息;Linux***事件信息分析单元,用于分析所述Linux***事件信息提取单元输出的触点信息,判断当前事件的实际类型,为触点分配finger id、记录各触点的实时位置;Android***消息构造单元,用于根据所述Linux***事件信息分析单元输出的事件的实际类型,构造Android***事件消息,并将Android***事件消息发送至运行于Android兼容环境中的Android***;
所述多点触摸事件包括多点触摸事件包括触摸开始事件、触摸更新事件、触摸结束事件及模拟鼠标事件。
进一步地,所述Linux***事件信息分析单元分析判断当前事件的实际类型的方式为:
当所述当前事件为触摸开始事件时,所述当前事件的实际类型为Android***的触摸开始事件;
当所述当前事件为触摸更新事件时,若所述Linux***中存在已保存的触点,且所述当前事件中各触点的实时位置与保存的各触点的当前位置之间的最小距离小于设定阈值,则所述当前事件的实际类型为Android***的触摸更新事件;若大于设定阈值或所述Linux***中不存在已保存的触点,则所述当前事件的实际类型为Android***的触摸开始事件;
当所述当前事件为触摸结束事件时,若所述Linux***中存在已保存的触点,且所述当前事件中各触点的实时位置与保存的各触点的当前位置之间的最小距离小于设定阈值,则所述当前事件的实际类型为Android***的触摸结束事件;若大于设定阈值或所述Linux***中不存在已保存的触点,则所述当前事件均为异常情况;
当所述当前事件为模拟鼠标事件时,若所述Linux***中存在已保存的触点,且所述当前事件中各触点的实时位置与保存的各触点的当前位置之间的最小距离小于设定阈值,则所述当前事件的实际类型为Android***的触摸结束事件;若大于设定阈值或所述Linux***中不存在已保存的触点,则所述当前事件均为特殊异常情况。
进一步地,所述Android***消息构造单元根据所述实际类型进行以下操作:
当所述实际类型为触摸结束事件时,所述Linux***删除已保存的当前事件所涉及的触点的信息;当所述实际类型为特殊异常情况时,所述Linux***删除已保存的所有触点的信息。
有益效果:
本发明通过为Linux***获取的触点分配标识号,并依据位置关系判断是否为相同的触点,根据事件的信息判断出触点的变化情况,再将触点的当前状态以Android***的事件消息的格式发送至Android***,实现了Android***对Linux***的多种多点触摸事件的准确响应。
附图说明
图1为本发明提供的Linux平台支持安卓***多点触摸的优化方法的流程图。
图2为本发明提供的Linux平台支持安卓***多点触摸的优化装置的结构图。
具体实施方式
下面结合附图并举实施例,对本发明进行详细描述。
现有技术中,Linux***定义了多种多点触摸事件,例如:触摸开始事件(如:TouchBegin)、触摸更新事件(如:Touch Update)及触摸结束事件(如:Touch End)等,其中,触摸开始事件表示触摸屏幕时产生的触发事件,触摸更新事件表示触点发生移动时产生的事件,触摸结束事件表示触点消失时产生的事件。通常来说,每类触摸事件除了具有事件的一些基本属性外,还具有touches、targetTouches和changedTouches三个属性,每个属性中可能包含多个触点对象(Touch对象),每个Touch对象均包含触点的位置、大小、形状、压力大小等信息。除此之外,Linux***还定义了长按屏幕模拟鼠标右键点击的事件,如ContextMenu事件。
此外,在Android***上事件均使用了MotionEvent对象方式处理,例如,开始触控时会触发触摸开始事件(Finger Down),移动触点操作时会触发触摸更新事件(FingerMotion),最终放开手指时会触发触摸结束事件(Finger Up)。
本发明提供的一种Linux***支持安卓多点触摸的方法和装置,其核心思想是:通过分类处理Linux***的多点触摸事件,提取事件中的触点信息,并为触点分配确定的标识号,将Linux***的多点触摸事件转换为Android***中的事件消息,再将生成的事件消息发送给Android***,从而实现Android***能够响应与Linux***相连的触摸屏的触摸事件。
本发明提供的一种Linux***支持安卓多点触摸的方法,流程如图1所示,包括以下步骤:
步骤1、Linux***提取触摸开始事件(Touch Begin)、触摸更新事件(Touchupdate)、触摸结束事件(Touch End)及模拟鼠标事件(Context Menu)中的触点信息,其中,触点信息主要包括触点的位置、大小、形状及压力等信息。
步骤2、Linux***分析提取到的触点信息,判断当前事件的实际类型,为触点分配finger id、记录各触点的实时位置。
Linux***针对不同的事件的分析过程如下:
(1)触摸开始事件(Touch Begin)
Linux***接收的触摸开始事件(Touch Begin)为开始触摸事件,说明当前事件对应Android***的触摸开始事件(Finger Down),并为事件中包含的各触点分配finger id,将提取到的各触点的实时位置保存为触点的当前位置。
(2)触摸更新事件(Touch update)
当Linux***接收到触摸更新事件(Touch update)时,首先判断当前是否存在已保存的触点。
如果存在已保存的触点,则计算触摸更新事件(Touch update)中各触点的实时位置与保存的各触点的当前位置之间的距离,当最小距离小于设定阈值时,说明该实时位置即为最小距离所对应的当前位置的触点的新位置,即当前触摸更新事件(Touch update)为该触点的移动事件对应Android***的触摸更新事件(Finger Motion),并将该实时位置保存为该触点的当前位置;当最小距离大于设定阈值时,则表明该实时位置所对应的触点为新增触点,说明当前事件为Android***的触摸开始事件(Finger Down),为该新增触点分配finger id,将实时位置保存为该新增触点的当前位置。
如果不存在已保存的触点,则表明当前触摸更新事件(Touch update)中的位置为新增触点的位置,说明当前事件对应Android***的触摸开始事件(Finger Down),为新增触点分配finger id,将获取的实时位置保存为该新增触点的当前位置。
(3)触摸结束事件(Touch End)
当Linux***接收到触摸结束事件(Touch End)时,判断当前是否存在已保存的触点。如果存在已保存的触点,则计算获取的各触点的实时位置与保存的各触点的当前位置之间的距离,当最小距离小于设定阈值时,说明该实时位置即为最小距离所对应的当前位置的触点的新位置,则当前事件对应Android***的触摸结束事件(Finger Up);当最小距离大于设定阈值时,说明该实时位置所对应的触点为新增触点,为一般异常情况,则忽略该触摸结束事件(Touch End),不做任何响应。
如果不存在已保存的触点,也说明当前的触摸结束事件(Touch End)为一般异常情况,则忽略该触摸结束事件(Touch End),不做任何响应。
(4)模拟鼠标事件(Context Menu)
当Linux***接收到模拟鼠标事件(Context Menu)且当前事件的响应已被结束时,例如,对于Context Menu事件来说,即为当该Context Menu已关闭时,判断当前是否存在已保存的触点。
如果存在已保存的触点,则计算当前事件中的实时位置与保存的各触点的当前位置之间的距离,当最小距离小于设定阈值时,说明该实时位置即为最小距离所对应的当前位置的触点的新位置,则当前事件对应Android***的触摸结束事件(Finger Up);当最小距离大于设定阈值时,说明该实时位置所对应的触点为新增触点,为特殊异常情况。
如果不存在已保存的触点,说明该实时位置所对应的触点为新增触点,为特殊异常情况。
步骤3、Linux***将当前事件的触点信息转换为Android***事件消息,并发送到运行于Android兼容环境中的Android***。
若步骤2得到的结果为当前事件为Android***的触摸开始事件(Finger Down),则将由新增触点的finger id及其对应的当前位置组成的Android***的触摸开始事件(Finger Down)消息发送至Android***。
若步骤2得到的结果为当前事件为Android***的触摸更新事件(FingerMotion),则将触点的finger id及其对应的当前位置组成的Android***的触摸更新事件(Finger Motion)消息发送至Android***。
若步骤2得到的结果为当前事件为Android***的触摸结束事件(Finger Up),将由触点的finger id及实时位置组成的Android***的触摸结束事件(Finger Up)消息发送至Android***,并删除Linux***已保存的该触点的信息。
若步骤2得到的结果为当前事件为特殊异常情况,则将由所有已保存的触点的finger id及当前位置组成的Android***的触摸结束事件(Finger Up)消息发送至Android***,并删除已保存的所有触点的相关信息。
步骤4、Android***根据***设置对接收到的Android***事件消息进行响应。
举例来说,当Linux***接收到Touch Begin事件时,获取该Touch Begin事件所对应的触点信息,并为其中包含的各触点分配finger id、记录各触点的实时位置,该实时位置为触点的初始位置信息,将初始位置保存为各触点的当前位置,再将由finger id及其对应的当前位置组成的Finger Down消息发送至Android***。例如,将该初始位置记为(xn0,yn0),其中n为触点的finger id。
当Linux***接收到Touch update事件时,判断当前是否存在已保存的触点。如果存在已保存的触点,则获取该Touch update事件中各触点的实时位置,计算该实时位置与保存的各触点的当前位置之间的距离,当最小距离小于设定阈值时,说明该实时位置即为最小距离所对应的当前位置的触点的新位置,则将该实时位置保存为该触点的当前位置,并将由该触点的finger id及当前位置组成的Finger Motion消息发送至Android***;当最小距离大于设定阈值时,则表明该实时位置所对应的触点为新增触点,为新增触点分配finger id,将实时位置保存为该新增触点的当前位置,再将由新增触点的finger id及其对应的当前位置组成的Finger Down消息发送至Android***。如果不存在已保存的触点,则表明当前Touch update事件中的位置为新增触点的信息,从Touch update事件获取新增触点的实时位置,为新增触点分配finger id,将实时位置保存为与之对应的新增触点的当前位置,再将由新增触点的finger id及其对应的当前位置组成的Finger Down消息发送至Android***。
例如,实时位置记为(xn1,yn1),计算(xn1,yn1)与记录的各触点的当前位置之间的距离,其中与(xn1,yn1)距离最小的当前位置所对应的触点即为(xn1,yn1)所对应的触点;如果不存在已保存的触点,
当Linux***接收到Touch End事件时,判断当前是否存在已保存的触点。如果存在已保存的触点,则获取该Touch End事件中各触点的实时位置,计算该实时位置与保存的各触点的当前位置之间的距离,当最小距离小于设定阈值时,说明该实时位置即为最小距离所对应的当前位置的触点的新位置,则将由该触点的finger id及实时位置组成的Finger Up消息发送至Android***,并删除已保存的该触点的相关信息;当最小距离大于设定阈值时,说明该实时位置所对应的触点为新增触点,为异常情况,则忽略该Touch End事件,不做任何响应。如果不存在已保存的触点,也说明当前的Touch End事件为异常情况,则忽略该Touch End事件,不做任何响应。
当Linux***接收到Context Menu事件且该Context Menu已关闭时,获取该Context Menu事件中各触点的实时位置,计算该实时位置与保存的各触点的当前位置之间的距离,当最小距离小于设定阈值时,说明该实时位置即为最小距离所对应的当前位置的触点的新位置,则将由该触点的finger id及实时位置组成的Finger Up消息发送至Android***,并删除已保存的该触点的相关信息;当最小距离大于设定阈值时,说明该实时位置所对应的触点为新增触点,为异常情况,则将由所有已保存的触点的finger id及当前位置组成的Finger Up消息发送至Android***,并删除所有已保存的触点的相关信息。
根据本发明提供的一种Linux***支持安卓多点触摸的方法,本发明设计了一种Linux***支持安卓多点触摸的装置,装置的结构如图2所示,包括Linux***事件信息提取单元、Linux***事件信息分析单元及Android***消息构造单元。
Linux***事件信息提取单元,用于提取Linux***的Touch Begin事件、Touchupdate事件、Touch End事件及Context Menu事件中的触点信息,其中,触点信息主要包括触点的位置、大小、形状及压力等信息。
Linux***事件信息分析单元,用于分析Linux***事件信息提取单元输出的触点信息,判断当前事件的实际类型,为触点分配finger id、记录各触点的实时位置。
Android***消息构造单元,用于根据Linux***事件信息分析单元输出的事件的实际类型,构造Android***事件消息,并将Android***事件消息发送至运行于Android兼容环境中的Android***。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的护范围之内。

Claims (9)

1.Linux平台支持安卓***多点触摸的优化方法,其特征在于,具体包括以下步骤:
Linux***分析得到多点触摸事件所对应的Android***事件类型,为所述多点触摸事件中的各触点分配finger id、记录各触点的当前位置;所述Linux***根据所述Android***事件类型、finger id及当前位置构造Android***事件消息;所述Linux***将所述Android***事件消息发送至Android***,所述Android***运行于所述Linux***的Android兼容环境中;所述Android***对所述Android***事件消息进行响应;
所述多点触摸事件包括多点触摸事件包括触摸开始事件、触摸更新事件、触摸结束事件及模拟鼠标事件。
2.根据权利要求1所述的优化方法,其特征在于,当所述多点触摸事件为触摸开始事件时,所述Linux***分析得到多点触摸事件所对应的Android***事件类型的过程包括以下步骤:所述Linux***判断所述多点触摸事件对应的Android***事件类型为触摸开始事件。
3.根据权利要求1所述的优化方法,其特征在于,当所述多点触摸事件为触摸更新事件时,所述Linux***分析得到多点触摸事件所对应的Android***事件类型的过程包括以下步骤:
若当前所述Linux***中存在已保存的触点,则所述Linux***计算所述触摸更新事件中各触点的实时位置与保存的各触点的当前位置之间的距离;当距离的最小值小于设定阈值时,则所述多点触摸事件对应的Android***事件类型为触摸更新事件;当距离的最小值大于设定阈值时,则所述多点触摸事件对应的Android***事件类型为触摸开始事件;
若当前所述Linux***中不存在已保存的触点,则所述多点触摸事件对应的Android***事件类型为触摸开始事件。
4.根据权利要求1所述的优化方法,其特征在于,当所述多点触摸事件为触摸结束事件时,所述Linux***分析得到多点触摸事件所对应的Android***事件类型的过程包括以下步骤:
若当前所述Linux***中存在已保存的触点,则所述Linux***计算所述触摸结束事件中各触点的实时位置与保存的各触点的当前位置之间的距离,当距离的最小值小于设定阈值时,则所述多点触摸事件对应的Android***事件类型为触摸结束事件;当距离的最小值大于设定阈值或所述Linux***中不存在已保存的触点时,则所述多点触摸事件均为异常情况。
5.根据权利要求1所述的优化方法,其特征在于,当所述多点触摸事件为模拟鼠标事件时,所述Linux***分析得到多点触摸事件所对应的Android***事件类型的过程包括以下步骤:
若当前所述Linux***中存在已保存的触点,则所述Linux***计算所述多点触摸事件中各触点的实时位置与保存的各触点的当前位置之间的距离,当距离的最小值小于设定阈值时,则所述多点触摸事件对应的Android***事件类型为触摸结束事件;当距离的最小值大于设定阈值或所述Linux***中不存在已保存的触点时,则所述多点触摸事件均为特殊异常情况。
6.根据权利要求1所述的优化方法,其特征在于,所述Linux***根据所述Android***事件类型、finger id及当前位置构造Android***事件消息,所述Linux***根据事件类型进行以下操作:
当所述事件类型为触摸结束事件时,所述Linux***删除已保存的当前事件所涉及的触点的信息;当所述事件类型为特殊异常情况时,所述Linux***删除已保存的所有触点的信息。
7.Linux平台支持安卓***多点触摸的优化装置,其特征在于,包括:
Linux***事件信息提取单元,用于提取Linux***的多点触摸事件中的触点信息;Linux***事件信息分析单元,用于分析所述Linux***事件信息提取单元输出的触点信息,判断当前事件的实际类型,为触点分配finger id、记录各触点的实时位置;Android***消息构造单元,用于根据所述Linux***事件信息分析单元输出的事件的实际类型,构造Android***事件消息,并将Android***事件消息发送至运行于Android兼容环境中的Android***;
所述多点触摸事件包括多点触摸事件包括触摸开始事件、触摸更新事件、触摸结束事件及模拟鼠标事件。
8.根据权利要求7所述的优化装置,其特征在于,所述Linux***事件信息分析单元分析判断当前事件的实际类型的方式为:
当所述当前事件为触摸开始事件时,所述当前事件的实际类型为Android***的触摸开始事件;
当所述当前事件为触摸更新事件时,若所述Linux***中存在已保存的触点,且所述当前事件中各触点的实时位置与保存的各触点的当前位置之间的最小距离小于设定阈值,则所述当前事件的实际类型为Android***的触摸更新事件;若大于设定阈值或所述Linux***中不存在已保存的触点,则所述当前事件的实际类型为Android***的触摸开始事件;
当所述当前事件为触摸结束事件时,若所述Linux***中存在已保存的触点,且所述当前事件中各触点的实时位置与保存的各触点的当前位置之间的最小距离小于设定阈值,则所述当前事件的实际类型为Android***的触摸结束事件;若大于设定阈值或所述Linux***中不存在已保存的触点,则所述当前事件均为异常情况;
当所述当前事件为模拟鼠标事件时,若所述Linux***中存在已保存的触点,且所述当前事件中各触点的实时位置与保存的各触点的当前位置之间的最小距离小于设定阈值,则所述当前事件的实际类型为Android***的触摸结束事件;若大于设定阈值或所述Linux***中不存在已保存的触点,则所述当前事件均为特殊异常情况。
9.根据权利要求7所述的优化装置,其特征在于,所述Android***消息构造单元根据所述实际类型进行以下操作:
当所述实际类型为触摸结束事件时,所述Linux***删除已保存的当前事件所涉及的触点的信息;当所述实际类型为特殊异常情况时,所述Linux***删除已保存的所有触点的信息。
CN202011367626.8A 2020-11-30 2020-11-30 Linux平台支持安卓***多点触摸的优化方法及装置 Active CN112394872B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011367626.8A CN112394872B (zh) 2020-11-30 2020-11-30 Linux平台支持安卓***多点触摸的优化方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011367626.8A CN112394872B (zh) 2020-11-30 2020-11-30 Linux平台支持安卓***多点触摸的优化方法及装置

Publications (2)

Publication Number Publication Date
CN112394872A true CN112394872A (zh) 2021-02-23
CN112394872B CN112394872B (zh) 2022-01-11

Family

ID=74605528

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011367626.8A Active CN112394872B (zh) 2020-11-30 2020-11-30 Linux平台支持安卓***多点触摸的优化方法及装置

Country Status (1)

Country Link
CN (1) CN112394872B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112394871A (zh) * 2020-11-30 2021-02-23 北京麟卓信息科技有限公司 一种Linux平台支持安卓***多点触摸的方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9395826B1 (en) * 2012-05-25 2016-07-19 hopTo Inc. System for and method of translating motion-based user input between a client device and an application host computer
CN106933647A (zh) * 2015-12-29 2017-07-07 广州爱九游信息技术有限公司 一种生成模拟器按键控制信息的方法、装置及***
CN108235759A (zh) * 2017-12-20 2018-06-29 深圳前海达闼云端智能科技有限公司 基于多操作***的输入处理方法、装置及电子设备
CN110989915A (zh) * 2019-12-03 2020-04-10 深圳市瑞驰信息技术有限公司 Android***模拟支持远程多点控制指令的方法
CN111078104A (zh) * 2019-10-21 2020-04-28 福建升腾资讯有限公司 一种云桌面上的多点触控设备的重定向方法及计算机设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9395826B1 (en) * 2012-05-25 2016-07-19 hopTo Inc. System for and method of translating motion-based user input between a client device and an application host computer
CN106933647A (zh) * 2015-12-29 2017-07-07 广州爱九游信息技术有限公司 一种生成模拟器按键控制信息的方法、装置及***
CN108235759A (zh) * 2017-12-20 2018-06-29 深圳前海达闼云端智能科技有限公司 基于多操作***的输入处理方法、装置及电子设备
CN111078104A (zh) * 2019-10-21 2020-04-28 福建升腾资讯有限公司 一种云桌面上的多点触控设备的重定向方法及计算机设备
CN110989915A (zh) * 2019-12-03 2020-04-10 深圳市瑞驰信息技术有限公司 Android***模拟支持远程多点控制指令的方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112394871A (zh) * 2020-11-30 2021-02-23 北京麟卓信息科技有限公司 一种Linux平台支持安卓***多点触摸的方法及装置
CN112394871B (zh) * 2020-11-30 2021-11-02 北京麟卓信息科技有限公司 一种Linux平台支持安卓***多点触摸的方法及装置

Also Published As

Publication number Publication date
CN112394872B (zh) 2022-01-11

Similar Documents

Publication Publication Date Title
KR101790190B1 (ko) 애플리케이션 시나리오 식별 방법, 전력 소비 관리 방법, 장치 및 단말기 장치
EP3575962B1 (en) Method and device for preloading application, storage medium and intelligent terminal
US10140014B2 (en) Method and terminal for activating application based on handwriting input
KR102167879B1 (ko) 테스트 방법, 시스템, 기기 및 판독 가능 저장매체
CN110417988B (zh) 一种界面显示方法、装置及设备
CN108762837B (zh) 应用程序预加载方法、装置、存储介质及终端
CN104571852B (zh) 图标的移动方法及装置
US20140089824A1 (en) Systems And Methods For Dynamically Altering A User Interface Based On User Interface Actions
CN109857303B (zh) 交互控制方法及装置
US20120297341A1 (en) Modified Operating Systems Allowing Mobile Devices To Accommodate IO Devices More Convenient Than Their Own Inherent IO Devices And Methods For Generating Such Systems
WO2019047738A1 (zh) 消息显示方法、装置、移动终端及存储介质
CN103472996A (zh) 一种移动设备接收触控方法及设备
CN109814801A (zh) 应用登录方法、装置、终端及存储介质
CN109144309B (zh) 触摸控制方法及装置、存储介质、终端设备
CN103941964A (zh) 一种基于桌面组件的信息加载方法及智能终端
CN103092518A (zh) 一种基于rdp协议的移动云桌面精确触控方法
CN104063071A (zh) 内容输入方法及装置
US20190034071A1 (en) Method, device, storage medium and mobile terminal for recognizing an off-screen gesture
CN112394872B (zh) Linux平台支持安卓***多点触摸的优化方法及装置
CN112394871B (zh) 一种Linux平台支持安卓***多点触摸的方法及装置
CN104281318A (zh) 减少软键盘按压的显示延迟的方法和装置
CN104281308A (zh) 触控式电子设备及其绘图方法
CN110704480A (zh) 一种流式数据处理方法、***及一种电子设备和存储介质
WO2016065903A1 (zh) 内容输入方法、***、设备及非易失性计算机存储介质
CN104516618A (zh) 界面功能解析显示方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant