2012-07-28 12 views

Odpowiedz

55

Rozwiązanie dla Ciebie.

AudioManager am; 
am= (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE); 

//For Normal mode 
am.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 

//For Silent mode 
am.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

//For Vibrate mode 
am.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); 
+3

Czy ta odpowiedź jest nadal ważna w 2013 roku? Myślałem, że czytam, że nie jest to już możliwe w przypadku niektórych ostatnich aktualizacji. – Aerovistae

+2

Witaj? Czy mogę tu uzyskać odpowiedź? – Aerovistae

+1

Czy mogę dostać? Nie? – ErTR

6

Rozwiązanie:

AudioManager audio_mngr = (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE); 
audio_mngr .setRingerMode(AudioManager.RINGER_MODE_SILENT); 
+0

jak zrobić to odwrócić, po cichym trybie, jak ustawić z powrotem do trybu normalnego. – sandy

+0

@sandy wypróbować dla niego RINGER_MODE_NORMAL (http://developer.android.com/reference/android/media/AudioManager.html#RINGER_MODE_NORMAL)? –

8
//SilentToNomal and NormalToSilent device Programatically 
final AudioManager mode = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 
//Silent Mode Programatically 
mode.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

//Normal Mode Programatically 
    mode.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 

po przydatna wtedy proszę głosować na tego posta.

0

Tak to jest możliwe, aby włączyć i wyłączyć trybu cichego programowo Poniżej znajduje się kod:

AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 

do ustawiania trybu cichego:

audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

W trybie normalnym:

audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
0
int normal = 2; 
int vibrate = 1; 
int silent = 0; 
int RingerMode; 
public static AudioManager AUDIOMANAGER; 

@Override 
public void onCreate() { 
    super.onCreate(); 

    AUDIOMANAGER= (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE); 
    if (AUDIOMANAGER.getRingerMode() == normal) { 
        AUDIOMANAGER.setRingerMode(AudioManager.RINGER_MODE_SILENT); 
        RingerMode = normal; 
    } else if (AUDIOMANAGER.getRingerMode() == vibrate) { 
        AUDIOMANAGER.setRingerMode(AudioManager.RINGER_MODE_SILENT); 
        RingerMode = vibrate; 
       } 
    //And after do all your jobs..... you can return to previous mode: 
        AUDIOMANAGER.setRingerMode(RingerMode); 

} 
Powiązane problemy