我的应用程序运行时,我需要禁用对android设备的触摸

时间:2018-08-23 00:08:01

标签: java android android-touch-event

我需要在运行我的应用程序时禁止触摸android设备。

当前我正在使用

getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)

但是,当有来电或其他应用通知到达时,它们是可触摸的。我想禁用所有触摸。

如果有人有这种解决方案,请帮助我。

我想再次启用通过电源键操作的触摸。

2 个答案:

答案 0 :(得分:0)

您可以创建一个覆盖所有屏幕并保留为所有其他内容的浮动视图,然后将其设置为NOT_FOCUSABLE(既不是_IN_TOUCHMODE)又不是NOT_TOUCHABLE,但是此解决方案无效。

另一个解决方案需要Root:您必须直接打开正确的触摸屏“ / dev / input / eventX” STREAM(必须分析其ABSInfo以识别触摸屏设备)才能进行独占访问,然后使用所有事件,直到您释放esclusive_lock。

答案 1 :(得分:0)

您无法执行此操作,甚至不应该尝试执行此操作。 您无法禁用设备触摸功能。这是违反道德的。 Android不允许这样做,也不应允许。

您只能为应用程序禁用触摸,而不能为其他应用程序和系统UI禁用触摸。

如果Android平台允许此类功能/ API,则没人会购买Android手机。

希望这对您和其他人也有帮助。