2012-07-28 12 views

Antwort

55

Lösung für Sie.

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

Ist diese Antwort noch 2013 gültig? Ich dachte, ich lese, dass dies mit einigen aktuellen Updates nicht mehr möglich ist. – Aerovistae

+2

Hallo? Kann ich hier eine Antwort bekommen? – Aerovistae

+1

Kann ich bekommen? Nee? – ErTR

6

Lösung:

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

wie man es rückwärts macht, nach dem stillen Modus, wie man zurück zum normalen Modus setzt. – sandy

+0

@sandy versuchen RINGER_MODE_NORMAL (http://developer.android.com/reference/android/media/AudioManager.html#RINGER_MODE_NORMAL) dafür? –

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); 

Post nützlich für Sie dann für diesen Beitrag stimmen bitte.

0

Ja, das ist möglich auszuschalten und auf dem stillen Modus programmatisch unten ist der Code:

AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 

zur Einstellung Silent-Modus:

audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

Für den normalen Modus:

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); 

} 
Verwandte Themen