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