adarash писал(а):Прошу помощи. Задача следующая. Нужно заблокировать пользователю возможность делать что-то на планшете. Предлагайте варианты. Давайте обсудим. Задача действительно очень важная.
На сколько я могу понять вопрос, вот это позволяет запретить событие touch (т.е. система не будет реагировать на прикосновения к экрану):
[syntax=java5]getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);[/syntax]
а так возможность выполнить последнее (touch) можно вернуть:
[syntax=java5]getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);[/syntax]
Как варриант я бы посмотрел в сторону
touchEvent тут не много описанно -
EventHandlers суть в том, что событие можно переопределить, ам я не делал этого, но судя по результатам в google, этот пример работает:
[syntax=java5]public boolean mDisplayBlocked = false;
@Override
public boolean dispatchTouchEvent(MotionEvent pEvent) {
if (!mDisplayBlocked) {
return super.dispatchTouchEvent(pEvent);
}
return mDisplayBlocked;
}[/syntax]
P.S. т.е. суть в том, что переопределение всех обработчиков событий нажатий и жестов, как мне кажется может решить задачу. Но опять же -это первое, что приходит в голову, подобных задач я не решал, потому не уверен, что нельзя сделать эффективней.