2012-07-28 12 views

cevap

55

Çözüm sizin için.

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

Bu cevap 2013'te hala geçerli mi? Bazı güncellemeler için bunun artık geçerli olmadığını okudum. – Aerovistae

+2

Merhaba? Buraya bir cevap alabilir miyim? – Aerovistae

+1

Alabilir miyim? Hayır? – ErTR

6

Çözüm: Size

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

nasıl tersine çevirir, sessiz moddan sonra normal moda nasıl geri dönülür. – sandy

+0

@sandy bunun için RINGER_MODE_NORMAL (http://developer.android.com/reference/android/media/AudioManager.html#RINGER_MODE_NORMAL) deneyin? –

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

sonrası kullanışlı sonra bu yazı için oy verin.

0

Evet Bunu kapatmak mümkündür ve programlı aşağıda sessiz modda üzerinde kodudur:

AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 

Sessiz modu ayarlamak için:

audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
: Normal modu için

audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

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

} 
İlgili konular