Я хотел бы знать, как управлять объемом моего приложения от кнопок громкости (вопреки моей вере, я читал, они управляют только громкостью звонка). Я должен перезаписать onKey Вниз/?
Или есть ли другой способ выполнить это? Я спрашиваю, потому что, если я перезаписываю верхнюю упомянутую функцию для действия, затем функции получат событие, только если представление, связанное с этим действием, имеет фокус, и я ищу что-то "Globaly" (для работы независимо от того, что действие выполняет теперь),
Был еще один вопрос из давнего времени , который задавал то же самое. По сути, ответ таков: не переопределяйте кнопки onKeyDown и onKeyUp. Намного лучше просто использовать эту единственную строку setVolumeControlStream (AudioManager.STREAM_MUSIC);
в вашем методе onCreate (). Это сообщает ОС, что кнопки громкости должны влиять на громкость «мультимедиа», когда ваше приложение отображается, и это объем, который он использует для вашего приложения.
Что касается управления громкостью мультимедиа, независимо от того, какое приложение отображается, я не уверен, что это можно сделать - или, если возможно, будет ли это хорошо.