2013-07-17 2 views
2

У меня есть приложение для Galaxy Note, в котором я должен проверить, что нажата клавиша «home/Center». Есть ли какая-либо функция для нее, как для кнопки «Назад» есть функция по умолчанию onBackPressed. Любая помощь будет оценена по достоинству.Кнопка «Проверить дом» нажата в примечании галактики

+1

http://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint(). когда пользователь нажимает клавишу «Домой», будет вызываться 'onUserLeaveHint()', но когда входящий телефонный вызов вызывает автоматическую передачу активности вызова в режим переднего плана, 'onUserLeaveHint()' не будет вызываться в отношении активности, являющейся прерванный – Raghunandan

ответ

0

Невозможно поймать домашний ключ в андроиде. В идеале это не для разработчиков. Но вы можете сделать следующее

  1. OnPause будет вызываться, если происходят следующие события
    а. Пользовательское нажатие Главная Ключ
    b. Пользователь нажмет на клавишу
    c. Внешнее прерывание, например, вызовы

    Так как вы можете обрабатывать обратную связь и прослушивать широковещательную рассылку входящих вызовов, то вы можете определить в методе onPause, если это происходит из-за домашнего нажатия.

  2. Разбирает LogCat, а затем сделать необходимые действия в фоновом режиме службы

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