Поиск по блогу

21 мая 2011 г.


В Android OS заблокирована возможность программно (за счет событий) отловить нажатие кнопки HOME. Сделано это, в целом, в очевидных целях: не позволить приложениям блокировать рабочий стол или запретить выход из приложения.

Но один метод есть – но отловить событие нажатия кнопки можно уже после того, как начнётся процесс запуска рабочего стола.

Вам необходимо открыть на чтение лог-файл logcat и анализировать появляющиеся записи на наличие в них следующей строки (приблизительно):
Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher/.Launcher }

Как только в логе появиться такая запись – значит происходит операция запуска отображения рабочего стола.

Как прочитать лог logcat? Об этом можно прочесть здесь у меня на блоге.

Комментариев нет:

Отправить комментарий