首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要在我的应用程序运行时禁用android设备的触摸

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

Stack Overflow用户
提问于 2018-08-23 08:08:01
回答 2查看 1.8K关注 0票数 1

当我的应用运行时,我需要禁用我的android设备的触摸。

目前我正在使用

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

但当来电或其他应用程序通知到来时,它们是可以触摸的。我要停用所有的触碰。

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

我想再次启用触控电源键操作。

EN

回答 2

Stack Overflow用户

发布于 2018-08-23 08:24:57

你可以创建一个覆盖整个屏幕的浮动视图,然后将它设置为NOT_FOCUSABLE (既不是_IN_TOUCHMODE)也不是NOT_TOUCHABLE,但是这个解决方案不能工作。

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

票数 0
EN

Stack Overflow用户

发布于 2018-08-23 08:32:34

你不能这样做,你甚至不应该尝试这样做。您不能禁用device的触摸。这是违反道德规范的。Android不会允许这样做,也不应该允许。

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

如果Android平台允许这样的功能/API,没有人会购买Android手机。

希望这篇文章对你和其他人也有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51976724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档