我目前正在为盲人开发一个应用程序。我需要的是防止用户意外离开我的应用程序,所以我试图在 Android 4 中覆盖/替换/隐藏软按钮。我知道这一定是可能的,因为它例如在MXPlayer中使用(你可以“播放视频时锁定”屏幕)。
我试图覆盖所有三个按钮(返回、主页、最近的应用程序)。回家和回家没问题,但我不知道如何覆盖(禁用)最近的应用程序。我已经尝试过这里描述的解决方案但没有成功。
下一个想法是覆盖整个屏幕。我已经成功创建了这个问题中提到的系统覆盖,但我没有找到如何覆盖我的软按钮。
你知道如何在不root手机和使用自定义ROM的情况下解决这个问题吗?
编辑:我还尝试使用 SYSTEM_UI_FLAG_LOW_PROFILE(将按钮变成点)和 SYSTEM_UI_FLAG_HIDE_NAVIGATION(隐藏按钮直到下一次触摸)隐藏按钮。不幸的是,这也不能解决我的问题,因为触摸按钮照常工作。也许有一种方法可以捕捉“取消隐藏”再次显示它们的覆盖?