views:

126

answers:

2

How can I silence the android phone in java? A code sample is VERY helpful.

+4  A: 

You can use the AudioManager class.

http://developer.android.com/reference/android/media/AudioManager.html

In this class you're looking for setRingerMode function.

AudioManager audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audiomanage.setRingerMode(AudioManager.RINGER_MODE_SILENT);

The values you can pass into the function are:

"The ringer mode, one of RINGER_MODE_NORMAL, RINGER_MODE_SILENT, 
or RINGER_MODE_VIBRATE."

You have to add this into the manifest file:

android.permission.MODIFY_AUDIO_SETTINGS
Charlie Sheen
+2  A: 

Use the AudioManager class's methods to silence audio.

For instance, to turn off the ringer use manager.setRingerMode(AudioManager.RINGER_MODE_SILENT)

You can get an instance of the AudioManager by calling Context.getSystemService(Context.AUDIO_SERVICE)


http://developer.android.com/reference/android/media/AudioManager.html#setRingerMode(int)

McStretch