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ć ..