Android: нажатие кнопки «Получить», «Отпуск ключа» События вне экрана активности - PullRequest
0 голосов
/ 29 марта 2012

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

Ответы [ 2 ]

1 голос
/ 19 июля 2012

Когда я нахожусь на родном домашнем экране Android и нажимаю клавишу поиска, мне нужно запустить API ... Возможно ли это?

Нет. Ключевые события, как правило, доставляются только на передний план деятельности. Двумя исключениями являются кнопка CAMERA (на тех немногих устройствах, у которых она есть) и кнопка MEDIA (находится на гарнитурах) - они отправляются как широковещательные сообщения Intents, если активность на переднем плане не использует событие.

1 голос
/ 29 марта 2012

Я не знаю о кнопке ПОИСК, но кнопку НАЗАД вы можете переопределить.

Как я знаю, кнопку HOME нельзя переопределить.

Возможно, стоит рассмотреть вопрос об использовании кнопки MENU для отображения меню параметров?

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    {
        if (keyCode == KeyEvent.KEYCODE_BACK) 
        {
            //your method
            return false;
        }
        return false;
    }
...