Я пытаюсь использовать Android AudioManager.setMicrophoneMute()
без особого успеха. То есть, он просто отказывается отключить микрофон, независимо от того, что я делаю.
Я искал в Интернете некоторые подсказки, и я нашел несколько ссылок, сообщающих о подобном опыте:
- Функция AudioManger.setMicrophoneMute не работает?
- setMicrophoneMute (boolean) не работает на некоторых устройствах
- Невозможно отключить микрофон в Android
Что вызывает вопрос: работает ли AudioManager.setMicrophoneMute()
вообще? Это только метод заглушки, ожидающий исполнения в какой-то будущей версии Android? Если нет, как это работает? Что мне нужно, чтобы заставить его работать? Каковы условия, которые заставляют его работать с его именем?
EDIT: Я заметил, что в документации для этого метода говорится:
Этот метод должен использоваться только приложениями, которые заменяют общее управление аудио настройками или основной телефонией приложение.
Что это значит? Почему я хочу заменить платформенное управление? Нужно ли мне это делать? Если да, то как это сделать?
РЕДАКТИРОВАТЬ: Ответ ниже велик, но я до сих пор не понимаю:
- Как используется этот флаг (SET_MIC_MUTE в базе данных)?
- Когда этот флаг фактически отключает сигнал микрофона от цепь предварительного усилителя внутри телефона?
- Если это не так, кто это делает?
- Если ничего не происходит, как ожидается, что этот "немой" будет работать?
Пожалуйста, объясните. Спасибо.