我需要在运行我的应用程序时禁止触摸android设备。
当前我正在使用
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)
但是,当有来电或其他应用通知到达时,它们是可触摸的。我想禁用所有触摸。
如果有人有这种解决方案,请帮助我。
我想再次启用通过电源键操作的触摸。
答案 0 :(得分:0)
您可以创建一个覆盖所有屏幕并保留为所有其他内容的浮动视图,然后将其设置为NOT_FOCUSABLE(既不是_IN_TOUCHMODE)又不是NOT_TOUCHABLE,但是此解决方案无效。
另一个解决方案需要Root:您必须直接打开正确的触摸屏“ / dev / input / eventX” STREAM(必须分析其ABSInfo以识别触摸屏设备)才能进行独占访问,然后使用所有事件,直到您释放esclusive_lock。
答案 1 :(得分:0)
您无法执行此操作,甚至不应该尝试执行此操作。 您无法禁用设备触摸功能。这是违反道德的。 Android不允许这样做,也不应允许。
您只能为应用程序禁用触摸,而不能为其他应用程序和系统UI禁用触摸。
如果Android平台允许此类功能/ API,则没人会购买Android手机。
希望这对您和其他人也有帮助。