Java 在不干扰其他应用程序的情况下使用服务检测手势

Java 在不干扰其他应用程序的情况下使用服务检测手势,java,android,service,gesture,Java,Android,Service,Gesture,我正在尝试创建一个应用程序来检测背景中的手势,比如主屏幕或任何其他应用程序 例如,当你用3个手指在主屏幕上向下滑动时,应该会有一个屏幕截图 我一直在寻找答案,但没有找到任何答案。为了清楚起见,我不希望任何东西始终出现在屏幕上,用户应该只能看到主屏幕,但当他们用三个手指向下滑动时,就会看到屏幕截图 我在一些解决方案中发现了类似的问题,但它们干扰了其他应用程序: 这个问题和我的几乎一样:一般来说,这是不可能的。您可以制作一个覆盖窗口并在其上捕捉手势,但在任何情况下都不会通过点击。如果能够做到这一点,

我正在尝试创建一个应用程序来检测背景中的手势,比如主屏幕或任何其他应用程序

例如,当你用3个手指在主屏幕上向下滑动时,应该会有一个屏幕截图

我一直在寻找答案,但没有找到任何答案。为了清楚起见,我不希望任何东西始终出现在屏幕上,用户应该只能看到主屏幕,但当他们用三个手指向下滑动时,就会看到屏幕截图

我在一些解决方案中发现了类似的问题,但它们干扰了其他应用程序:


这个问题和我的几乎一样:

一般来说,这是不可能的。您可以制作一个覆盖窗口并在其上捕捉手势,但在任何情况下都不会通过点击。如果能够做到这一点,那将是一个巨大的安全漏洞——一般来说,android不允许在应用程序之间发送直接按键或触摸事件。如果不是自定义版本的操作系统,要想让它正常工作,你至少需要root。如果你想让它出现在主屏幕上,你可以编写自己的launcher应用程序(替换主屏幕)。但这是相当多的工作。@Gabetechan谢谢你的回答!我以为这样的事情很简单,但我错了。我明白为什么android不允许这种情况发生。我不会再花时间去寻找解决方案,因为我认为我想要的是不可能的。再次感谢你告诉我,一般来说这是不可能的。您可以制作一个覆盖窗口并在其上捕捉手势,但在任何情况下都不会通过点击。如果能够做到这一点,那将是一个巨大的安全漏洞——一般来说,android不允许在应用程序之间发送直接按键或触摸事件。如果不是自定义版本的操作系统,要想让它正常工作,你至少需要root。如果你想让它出现在主屏幕上,你可以编写自己的launcher应用程序(替换主屏幕)。但这是相当多的工作。@Gabetechan谢谢你的回答!我以为这样的事情很简单,但我错了。我明白为什么android不允许这种情况发生。我不会再花时间去寻找解决方案,因为我认为我想要的是不可能的。再次感谢你告诉我。