I was trying to get the amplitude level of a microphone on Android like so:
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecord
Yep you have to call recorder.start() first, and you must not forget to call recorder.stop() at the end too!
See http://code.google.com/p/android-labs/source/browse/trunk/NoiseAlert/src/com/google/android/noisealert/ for an example application, you may want to take a look at SoundMeter.java and NoiseAlert.java