public class TestMain extends Activity {

Button b = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b = (Button)findViewById(R.id.start);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showrunnable.run();
}
});
//new RecorderThread().start();
} Handler showhandler=new Handler();
Runnable showrunnable=new Runnable(){ 
public void run() {
MediaRecorder recorder =  new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
recorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();
int m = (int) (Math.log10(recorder.getMaxAmplitude()) * 20.0D);
Toast.makeText(TestMain.this, m + "", 1000).show();
showhandler.postDelayed(this, 3000);
}
};

}