Silence Android Phone in Java

无人久伴 提交于 2019-11-27 11:24:02

问题


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, or RINGER_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)



来源:https://stackoverflow.com/questions/3738724/silence-android-phone-in-java

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!