Переопределить клавишу громкости в Android во всплывающих меню / уведомлениях - PullRequest
2 голосов
/ 30 сентября 2010

Я пытался понять это и знаю, что переопределение клавиш регулировки громкости - не самая идеальная вещь, а единственные реальные кнопки на каждом устройстве Android, которые необходимы для моего приложения. В настоящее время я переопределяю клавиши регулировки громкости с помощью dispatchKeyEvent, потому что onKeyUp и onKeyDown не работали. Во всем приложении появляются небольшие диалоги или контекстные меню. Проблема в том, что когда они фокусируются, я теряю контроль над кнопками громкости, и он регулирует основную громкость, а не действует как моя кнопка. Есть ли способ полностью завладеть кнопками громкости? Любая помощь будет оценена.

-mlove

1 Ответ

2 голосов
/ 18 октября 2010

Вы должны реализовать прослушиватель типа DialogInterface.OnKeyListener и установить его в диалоговых окнах с помощью setOnKeyListener для захвата клавиш громкости.

...