Программирование BlackBerry - боковые аппаратные кнопки громкости - PullRequest
4 голосов
/ 17 ноября 2010

Есть ли способ узнать, нажимают ли пользователи одну из двух аппаратных кнопок громкости на боковой панели телефона?

1 Ответ

6 голосов
/ 17 ноября 2010

В классе MainScreen или FullScreen переопределите следующий метод:

protected boolean keyControl(char key, int status, int time) {
    switch (key) {
        case Characters.CONTROL_VOLUME_UP:
            // Do something
            return true;
        case Characters.CONTROL_VOLUME_DOWN:
            // Do something
            return true;
        default:
            return super.keyCharUnhandled(key, status, time);
    }
}

Предостережение в том, что это работает только тогда, когда ваше приложение и этот экран находятся на переднем плане. Если вы хотите разрешить пользователям использовать клавиши регулировки громкости, когда ваше приложение находится в фоновом режиме, вам необходимо использовать BlackBerry Media Actions API , который доступен только в 5.0 и выше.

...