该应用程序目前在IMMERSIVE_STICKY模式下运行,但当用户从侧面滑动操作系统时,会显示菜单和主页/后退按钮。因此,用户可以关闭我的应用程序或运行一些其他不可接受的东西。因此,我需要在android上完全禁用触摸屏设备,以防止任何点击和滑动。
如果无法通过官方API关闭,可以通过控制台关闭触摸板吗?Android将根深蒂固。
我发现我的触摸板设备是/sys/devices/virtual/input/input1,但仍然找不到在哪里可以禁用它。/power/control只接受'on‘或'auto’。
我用xinput找到了其他的解决方案,但是在android上没有。
发布于 2016-07-13 21:02:58
我认为您可以重写函数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
}https://stackoverflow.com/questions/38352347
复制相似问题