Android Studio静音/取消静音手机

时间:2015-03-02 02:03:55

标签: android volume mute

所以这个链接有很多帮助:Android mute/unmute phone
但是,我不是最擅长解释其他人的代码,而且每当我尝试将代码放入代码时我的程序崩溃了。有人可以帮我解决这个问题吗?花了大约一个小时试图搞清楚。

1 个答案:

答案 0 :(得分:0)

您只需在AndroidManifest.xml中添加振动权限即可。

<uses-permission android:name="android.permission.VIBRATE" />

在您的活动之后,只要您想要将其更改为振动,请使用此代码(按下按钮等)

AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);

要取消静音,只需使用代码

即可
AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING);

audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
audioManager.setStreamVolume(AudioManager.STREAM_RING, maxVolume, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);