/ / jak się dowiedzieć, który klawisz sprzętowy jest wciśnięty w usłudze? - Android, wejście

jak sprawdzić, który klucz sprzętowy jest wciśnięty w serwisie? - Android, wejście

Próbowałem przesłonić InputMethodService.onKeyUp () i InputMethodService.onKeyDown () poprzez rozszerzenie klasyInputMethodService, ale metody nie są wywoływane po naciśnięciu menu kontekstowego (home, back, home). Co robię dobrze? czy to właściwe podejście?

Odpowiedzi:

1 dla odpowiedzi № 1

(Miałem tu odpowiedź, ale nie zauważyłem, że pytanie dotyczyło usługi)

Istnieje podobne pytanie na ten temat tutaj


0 dla odpowiedzi nr 2

Możesz użyć InputMethodService do nasłuchiwania KeyEvents za pomocą onKeyDown (), onKeyLongpress () i onKeyUp (). Hard-Keys mają swoje własne kody, podobnie jak Soft-Keys.

Jestem pewien co do klawisza Wstecz, ale nie sądzę, że to samo dotyczy przycisków domowych i ostatnich.

Jeśli chodzi o akcje domowe i ostatnie, InputMethodService wyzwoli wywołania onfinishInput () i onfinishInputView (). Może być więc coś, co możemy zrobić ..