Пользовательские аппаратные кнопки события / намерения - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть пользовательское устройство с пользовательской кнопкой, и мне нужно обработать аппаратную кнопку. События / Intents: каждый раз, когда я нажимаю кнопку, она генерирует PTT. Нажмите Action, и мне нужно открыть свое пользовательское приложение, есть ли способсделать это?

1 Ответ

0 голосов
/ 07 ноября 2019

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

Попробуйте использовать событие отправки ключа при работе «Активность»:

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
        if (event.getAction() == KeyEvent.ACTION_UP){

         enter();

            return true;
    }}
    return super.dispatchKeyEvent(event);
};

Включено по событию ключа с Android View, который находится в фокусе.

public boolean onKey(View v, int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_ENTER:
         /* This is a sample for handling the Enter button */
      return true;
    }
    return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...