2013-11-11 3 views
0

Привет. Мое требование такое. У меня есть активность в том, что я хочу отключить кнопку «Назад», кнопку «Меню», кнопку «Настройки кнопки дома». Когда я касаюсь этого экрана, я открываю одно диалоговое окно с двумя кнопками. Если я нажму кнопку ОК, все кнопки будут включены, и мое приложение будет закрыто.Пользовательская блокировка экрана для отключения кнопки «Назад», кнопка «Дом», кнопка настроек с помощью Android

Это мое требование. Если кто-нибудь знает об этом, ответьте мне как можно скорее. Быстрый ответ очень примечателен.

ответ

0

Для этого необходимо установить активность: android.category.HOME. И когда вы закончите свою деятельность (нажмите кнопку ok), вы должны запустить пусковую установку по умолчанию на телефоне. Но это означает, что на каждой домашней кнопке нажмите, чтобы увидеть свою активность. Чтобы предотвратить это, вы должны определить, как была запущена ваша деятельность.

-1

Я предпочел бы переопределить метод OnKeyDown

public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_MENU) { 
      //DO NOTHING 
     }if(keyCode == ..etc){ 
         //Still do nothing 
     return super.onKeyDown(keyCode, event); 
    } 

Таким образом, вы будете иметь полный контроль того, что происходит. С уважением, Robert

+0

Нет, таким образом вы не можете отключить домашнюю кнопку. По соображениям безопасности кнопка «домой» всегда возвращается в приложение запуска. –

+0

Как и Sure lock, toddlerlock мне нужно заблокировать весь домашний экран, включая настройки бутона, и он не откроет ничего. после этого я запускаю одно диалоговое окно оповещений. Как только я нажимаю кнопку alertdialog ok, тогда разрешен только домашний экран. – Nagesh

+0

Но приведенный выше код не работает в android ICS 4.0 и 3.2, также не работает. – Nagesh

Смежные вопросы