如何禁用android'触摸屏设备?

时间:2016-07-13 12:52:58

标签: android linux qt

App当前在IMMERSIVE_STICKY模式下运行,但是当用户从侧面滑动时 - 操作系统显示菜单和主页/后退按钮。因此,用户可以关闭我的应用程序或运行其他一些不可接受的东西。因此,我需要在Android上完全禁用触摸屏设备,以防止任何点击和滑动。

如果我无法通过官方API禁用它,我可以使用控制台禁用触摸板吗? Android将扎根。

我发现我的触摸板设备是/ sys / devices / virtual / input / input1但仍无法找到我可以在哪里禁用它。 / power / control只需要' on'或者' auto'。

我找到了xinput的其他解决方案但是在android上没有人。

1 个答案:

答案 0 :(得分:2)

我认为你可以覆盖onTouchEvent函数。

private boolean touch_disabled=true;
@Override
public boolean onTouchEvent(MotionEvent e) {
        if (touch_disabled){
            return true;
        }else {
            //do something here if your touch screen is activated
        }
    }
    public disable_touch(boolean b) {
        touch_disabled=b; //function to activate or desactivate touch screen
    }