Как я могу определить, когда пользователь дует в микрофон устройства?Затем он будет использоваться приложением для запуска некоторых действий.
Работа по обнаружению, когда пользователь дует в микрофон, делится на две части: (1) получение сигнала от микрофона и (2) прослушивание дающего звука.Шум / звук человека, который дует в микрофон, состоит из низкочастотных звуков.Мы будем использовать фильтр низких частот, чтобы уменьшить высокочастотные звуки, поступающие на микрофон;когда уровень отфильтрованного сигнала поднимется, мы узнаем, что кто-то дует в микрофон.
Источник: http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/
РЕДАКТИРОВАТЬ А вот небольшой SoundMeter класс для Android: http://code.google.com/p/android-labs/source/browse/trunk/NoiseAlert/src/com/google/android/noisealert/SoundMeter.java?r=2
Я бы сделал и БПФ и сравнил бы спектр с более разумными звуками. Удар, скорее всего, будет напоминать белый шум. Прежде чем увидеть спектры удара, речи и белого шума, я понятия не имею, как отличить одно от другого.