Как захватить, когда пользователь нажимает на микрофон на программной клавиатуре - PullRequest
0 голосов
/ 23 марта 2019

Я хочу отобразить громкость, чтобы показать громкость звука после того, как пользователь нажал на поле EditText и нажал кнопку микрофона на программной клавиатуре.

Я получил объем для работы с помощью MediaRecorder.Но не в состоянии захватить любое ключевое событие, когда кнопка микрофона нажата.Кажется, что ни одно из ключевых событий не отправляется, пока пользователь не нажмет на клавишу возврата (стрелка).

editText.setOnKeyListener { _, keyCode, _ ->
if (keyCode == KeyEvent.KEYCODE_VOICE_ASSIST){
Log.d("ACTIVITY_NAME", "You pressed mic")
 true
  } else {
    false
   }
}
...