Кнопка HOME не работает, можно ли слушать? - PullRequest
6 голосов
/ 31 июля 2011

Хорошо, вот моя проблема. Всякий раз, когда я нажимаю кнопку HOME, ничего не происходит. Если я нахожусь в приложении и нажимаю его, меня не отправляют на главный экран, как я должен быть.

Однако, если экран заблокирован, и я нажимаю на него, экран загорается (потому что нажата клавиша).

Итак, насколько я могу судить, система регистрирует нажатие клавиши для HOME, но не вызывает намерение "android.intent.category.HOME".

Есть ли какой-нибудь способ отслеживать кнопку HOME, и, если она нажата, вызывать намерение "android.intent.category.HOME" из моего приложения? Я просмотрел весь StackOverflow, но не могу найти работающий способ прослушивания ключа HOME, когда намерение HOME не активируется.

Отзыв о выпуске:

Нажатие кнопки HOME вызывает пробуждение системы при блокировке, поэтому клавиша, очевидно, работает ..

Кнопка HOME не приведет к активации намерения "android.intent.category.HOME" и не отправит все открытые приложения в фоновый режим.

Любая помощь?

Ответы [ 3 ]

12 голосов
/ 21 января 2013

У меня была эта проблема на моем TF101, я думаю, что я удалил некоторые настройки Android с помощью Titanium Backup.После перезагрузки устройства кнопка «Домой» ничего не делает, некоторые быстрые настройки не отображаются, а кнопка питания отображает очень мало параметров.

На многих сайтах мне предлагалось выполнить сброс настроек (резервное копирование и восстановлениезанять день).Попробовав несколько возможных решений, я пришел к этой теме http://forum.cyanogenmod.org/topic/19605-home-button-issues-striking-back/, которая ее решила.

Я использовал Android SDK, установленный на моем Ubuntu, используя следующие шаги:

  1. Используйте adb как su для получения базы данных настроек Android:

    sudo platform-tools / adb -d pull /data/data/com.android.providers.settings/databases/settings.db settings.db

  2. Используйте sqlite3, чтобы проверить, если device_provisioned = 1 (этот параметр отсутствует)

    tools / sqlite3 settings.db "выбрать * из безопасного;"|grep предоставление

правильный ответ будет «nnn | device_provisioned | 1», где nnn - номер строки.Если ответа не было, вам нужно добавить этот параметр в файл.

Используйте sqlite3, чтобы добавить этот параметр в файл

tools / sqlite3 settings.db "INSERT INTO secure (name, value) VALUES ('device_provisioned', '1');"

Поместите файл обратно на ваше устройство Android

sudo platform-tools / adb -d push settings.db /data/data/com.android.providers.settings/databases/settings.db

Выключение андроида (сначала я попробовал вариант перезагрузки в меню кнопки питания, но он каким-то образом восстановил мои ошибочные настройки. Впоследствии я нажимал кнопку питания до тех пор, пока устройствовыключите себя.)

Включение.Кнопка «Домой» снова работала (наряду с другими отсутствующими функциями).

0 голосов
/ 17 июля 2015

Для тех, кто все еще ищет эту проблему, домашняя кнопка моего устройства была отключена после сбоя.Я перепробовал все, включая перезагрузку.Были и другие функциональные проблемы.

||| Как только я получил и ответил на телефонный звонок, проблема была как-то решена. |||

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

0 голосов
/ 31 июля 2011

Однако, если экран заблокирован и я нажимаю на него, экран загорается (потому что была нажата клавиша).

Это не нормальное поведение устройства Android, как у другихпрокомментировал.Возможно, это нормально для вашей модели телефона, и в этом случае мне жаль это слышать, поскольку время работы от батареи может истощаться, поскольку вы будете вечно нажимать кнопку HOME и включать экран.

Есть ли какой-нибудь способ контролировать кнопку HOME, и, если она нажата, вызвать "android.intent.category.HOME" из моего приложения?

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

Любая помощь?

Скорее всего, у вас есть какое-то приложение на вашем компьютере.устройство, которое является вашим домашним экраном по умолчанию и работает неправильно.Попробуйте найти и удалить его.Или перезагрузите телефон в безопасном режиме и посмотрите, вернет ли это вам контроль, чтобы вы могли найти и удалить его.Или выполните сброс настроек телефона к заводским настройкам.

Для дальнейшего обсуждения этой темы, пожалуйста, посетите http://android.stackexchange.com, домашнюю страницу вопросов для конечных пользователей Android.

...