当我的应用运行时,我需要禁用我的android设备的触摸。
目前我正在使用
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)
但当来电或其他应用程序通知到来时,它们是可以触摸的。我要停用所有的触碰。
如果有人有这样的解决方案,请帮助我。
我想再次启用触控电源键操作。
发布于 2018-08-23 08:24:57
你可以创建一个覆盖整个屏幕的浮动视图,然后将它设置为NOT_FOCUSABLE (既不是_IN_TOUCHMODE)也不是NOT_TOUCHABLE,但是这个解决方案不能工作。
另一种解决方案需要Root:您必须直接打开正确的触摸屏"/dev/input/eventX“流(您必须分析其ABSInfos以识别触摸屏设备)进行独占访问,然后消费所有事件,直到您释放esclusive_lock。
发布于 2018-08-23 08:32:34
你不能这样做,你甚至不应该尝试这样做。您不能禁用device的触摸。这是违反道德规范的。Android不会允许这样做,也不应该允许。
您只能对您的应用程序禁用触摸,而不能对其他应用程序和系统UI禁用触摸。
如果Android平台允许这样的功能/API,没有人会购买Android手机。
希望这篇文章对你和其他人也有帮助。
https://stackoverflow.com/questions/51976724
复制相似问题