Если под пользовательским устройством вы подразумеваете пользовательский 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;
}