Я знаю только ответ для Nexus One, но:
- Это сделано аппаратно.
- Не уверен.
- Нет.
- Может быть?
Для N1 он работает, используя второй микрофон сзади и сравнивая два сигнала.Я не знаю точно, как выполняется этот процесс (аппаратный или программный), но я знаю, что для этого нет API.Кроме того, он, вероятно, не работает для внешней гарнитуры, поскольку нет второго источника звука, с которым можно сравнить первый (если только в гарнитуре нет двух микрофонов, но я не думаю, что это так).