2014-12-16 6 views

Antwort

3

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);         } 
     } 
    } 
} 
Verwandte Themen