How can I silence the android phone in java? A code sample is VERY helpful.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can use the AudioManager
class.
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
, orRINGER_MODE_VIBRATE
.
You have to add this into the manifest file:
android.permission.MODIFY_AUDIO_SETTINGS
回答2:
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)