Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:捕捉并截获所有手势_Android_Android Source - Fatal编程技术网

Android:捕捉并截获所有手势

Android:捕捉并截获所有手势,android,android-source,Android,Android Source,我正在为一个自定义rom(Android 9)构建自定义启动器,所以我有根目录、启动器的系统uid,甚至有权更改Android源代码。 我想建立自定义手势,将在任何时候在任何应用程序可用。 所以我必须有能力倾听所有的手势,也许还有能力拦截它们 据我所知,开发人员设置中有显示所有触摸事件的功能,但它是如何实现的?这个代码在哪里?或者有没有其他地方可以让我听触摸事件 一些注意事项: 我已经尝试建立自定义的可访问性服务,它只适用于点击事件,但我需要触摸事件 怎么做的?这个代码在哪里 对于android

我正在为一个自定义rom(Android 9)构建自定义启动器,所以我有根目录、启动器的系统uid,甚至有权更改Android源代码。 我想建立自定义手势,将在任何时候在任何应用程序可用。 所以我必须有能力倾听所有的手势,也许还有能力拦截它们

据我所知,开发人员设置中有显示所有触摸事件的功能,但它是如何实现的?这个代码在哪里?或者有没有其他地方可以让我听触摸事件

一些注意事项: 我已经尝试建立自定义的可访问性服务,它只适用于点击事件,但我需要触摸事件

怎么做的?这个代码在哪里

对于android 9,指针位置在PhoneWindowManager#enablePointerLocation中启用。WindowManager服务为PhoneWindowManager提供内部API注册点EventListener。所以它可以得到所有的输入事件。
mWindowManagerFuncs.registerPointerEventListener(mPointerLocationView)

有没有其他地方可以让我听触摸事件

如果您可以修改框架并构建自定义rom,则可以将相同的API添加到WindowManager,然后应用程序可以调用此新API来侦听触摸事件