В 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? Об этом можно прочесть здесь у меня на блоге.
Комментариев нет:
Отправить комментарий