Obwohl ich zu spät bin, um es zu beantworten. Es kann immer noch Leuten helfen, die alle das gleiche Problem googeln.
Bevor Medienrecorder add folgenden zwei Zeilen Code .. Sein Gehen stumm Telefone Ton ..
//mute phone
AudioManager audioManager = (AudioManager) context.getSystemService(AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
mediaRecorder.start();
Nach dem Start von Medienrecorder warten ein oder zwei Sekunden, und un-mute das Telefon, kann u beginnen verwenden folgende runnable ...
new Thread(new UnmuterThread()).start();
//timer thread to un-mute phone after 1 sec
//This is runnable inner class inside your activity/service
class UnmuterThread implements Runnable{
@Override
public void run() {
synchronized (this){
try {
wait(1000);
} catch (InterruptedException e) {
} finally {
//unmute the phone
AudioManager audioManager1 = (AudioManager) context.getSystemService(AUDIO_SERVICE);
audioManager1.setRingerMode(AudioManager.RINGER_MODE_NORMAL); }
}
}
}
Ich bin auch auf der Suche nach dem gleichen. – TheOnlyAnil