This article helps you to set your Android device ringer mode to silent and normal, and check the last mode.
The three functions below help you change and check the mode of your device ring. You can write an application that checks the incoming call then if it is a number not in Contacts, the ringer can be set to Silent mode, and after the call you can set it back to normal mode.
SetRinger2Silent
SetRinger2Normal
IsRingerSilent
public void setRinger2Silent() { AudioManager audioManager= (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE); audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); }
public void setRinger2Normal() { AudioManager audioManager= (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE); audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); }
public boolean IsRingerSilent() { AudioManager audioManager = (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE); if(audioManager.getRingerMode()==AudioManager.RINGER_MODE_SILENT) { return true; } else { return false; } }