所以这个链接非常有用:Android mute/unmute phone
但我并不擅长解释别人的代码,每次我试图把代码放进去,我的程序就会崩溃。有人能帮我解决这个问题吗?花了一个小时才弄明白。
发布于 2015-03-02 02:12:26
你所要做的就是在你的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);https://stackoverflow.com/questions/28801646
复制相似问题