Is it possible to turn off the silent mode programmatically in Android?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Solution for you .
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);
回答2:
//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);
回答3:
Solution:
AudioManager audio_mngr = (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE); audio_mngr .setRingerMode(AudioManager.RINGER_MODE_SILENT);
回答4:
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); }
回答5:
Yes this is possible to turn off and on the silent mode programmatically below is the code :
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
for setting silent mode :
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
For normal mode :
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);