28

Is it possible to turn off the silent mode programmatically in Android?

Willi Mentzel
  • 27,862
  • 20
  • 113
  • 121
whiteberryapps
  • 1,392
  • 4
  • 16
  • 21
  • @Mat, well, that question was for iPhone, this is for android. I doubt the answers to that question is helpful to the op. – aioobe Jul 28 '12 at 08:57

5 Answers5

66

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);
Chirag
  • 56,621
  • 29
  • 151
  • 198
10
//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);
patel
  • 830
  • 1
  • 11
  • 26
6

Solution:

AudioManager audio_mngr = (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE);
audio_mngr .setRingerMode(AudioManager.RINGER_MODE_SILENT);
Paresh Mayani
  • 127,700
  • 71
  • 241
  • 295
  • how to make it reverse, after silent mode how to set back to normal mode. – sandy May 07 '13 at 10:43
  • @sandy try RINGER_MODE_NORMAL (http://developer.android.com/reference/android/media/AudioManager.html#RINGER_MODE_NORMAL) for it? – Aman Alam Oct 05 '14 at 08:02
0

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);
Antonio Pérez
  • 6,702
  • 4
  • 36
  • 61
Arun kumar
  • 1,894
  • 3
  • 22
  • 28
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);

}
Iman Marashi
  • 5,593
  • 38
  • 51