2015-10-29 3 views
0

Есть приложение, которое отключает все сенсорные входы, включая события касания, которые происходят на панели навигации. Примеры: Touch Lock или UnTouch. Как это можно сделать?Как отключить Android touch

При анализе второго связанного приложения кажется, что есть скрытый макет, который захватывает события касания (например, пустой onClickListener).

Первоначально я попытался нарисовать прозрачный передний план, используя разрешение SYSTEM_ALERT_WINDOW, и назначив пустого прослушивателя. Однако таким образом я не могу рисовать на панели навигации, поэтому пользователь может коснуться кнопки «Дом» и кнопки «Назад». Еще один способ, которым я пытался, - запустить Activity с прозрачным фоном и в полноэкранном режиме. Таким образом я могу захватить все события. Это работает, но, очевидно, это заставляет другие действия перейти в состояние паузы.

Так что мой вопрос: как достичь цели? В качестве альтернативы можно использовать некоторые команды root/system? Спасибо!

ответ

0

Try this link. Если вы хотите сделать это только на одном представлении, отредактируйте итерацию в приведенных методах.

+0

Я думаю, мне нужно использовать сервис, чтобы другие действия выполнялись ... В том виде, в котором вы размещены, я не могу достичь своей цели – Selvaline