2012-07-28 89 views

回答

55

適合您的解決方案。

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

這個答案在2013年仍然有效嗎?我想我已經讀過,這是不可能的每最近的更新。 – Aerovistae 2013-09-25 02:14:25

+2

你好?我可以在這裏得到答案嗎? – Aerovistae 2014-02-28 05:05:54

+1

我可以得到嗎?不? – ErTR 2016-04-09 06:34:50

6

解決方案:

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

如何使其反轉,靜音模式後如何設置回普通模式。 – sandy 2013-05-07 10:43:16

+0

@sandy嘗試RINGER_MODE_NORMAL(http://developer.android.com/reference/android/media/AudioManager.html#RINGER_MODE_NORMAL)嗎? – 2014-10-05 08:02:43

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

後對你有用,那麼請投這個職位。

0

是這是可能的,以關閉和打開以編程下面的靜默模式是代碼:

AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 

用於設定靜音模式:

audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

對於正常模式:

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

} 
相關問題