Обнаружение нажатия кнопки наушников
Я занимаюсь разработкой приложения VOIP на основе примера проекта приложения VoipChatterbox, и мне нужно манипулировать нажатием кнопки гарнитуры.
Я вижу, что во время активного вызова, когда я нажимаю кнопку на наушнике, я получаю событие CallEndRequested, и мне нужно вызвать NotifyCallEnded в течение 5 секунд.
Но мне нужно другое поведение для моего приложения. Мне нужно просто выключить / включить микрофон (переключить поведение), когда пользователь нажимает кнопку гарнитуры. (Это требование может показаться странным, но это имеет смысл в контексте моего приложения). Как я могу добиться этого поведения?
Подвести итоги:
Есть ли другое событие, чтобы понять, что пользователь нажал кнопку наушников? Есть ли способ переопределить поведение, которое NotifyCallEnded должен вызываться через пять секунд, когда вызывается событие CallEndRequested?