Vlad
Vlad

Reputation: 21

How to disable android' touchscreen device?

The App currently runs in IMMERSIVE_STICKY mode, but when user swipes from the side - OS shows menu and home/back buttons. So user can turn my app off or run some other stuff which is unacceptable. Therefore, I need to disable touchscreen device completely on android to prevent any taps and swipes.

If i cant disable it via official API, can i disable touchpad using console? Android will be rooted.

I found that my touchpad device is /sys/devices/virtual/input/input1 but still cant find where can I disable it. /power/control takes only 'on' or 'auto'.

I found other solution with xinput but on android there is no one.

Upvotes: 1

Views: 1401

Answers (1)

Florian Bury
Florian Bury

Reputation: 91

I think you can override the function 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
    }

Upvotes: 2

Related Questions