Android工作室Mute/UnmutePhone
Android Studio Mute/Unmute Phone
所以这个 link 有很大帮助:Android mute/unmute phone
但是我不是最擅长解释别人的代码的人,每次我尝试将代码放入其中时,我的程序都会崩溃。有人可以帮我解决问题吗?花了大约一个小时试图弄明白。
你所要做的就是在你的 AndroidManifest.xml 添加振动权限。
<uses-permission android:name="android.permission.VIBRATE" />
之后,在您的 activity 中,每当您想将其更改为振动时,请使用此代码(按下按钮等)
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);
所以这个 link 有很大帮助:Android mute/unmute phone
但是我不是最擅长解释别人的代码的人,每次我尝试将代码放入其中时,我的程序都会崩溃。有人可以帮我解决问题吗?花了大约一个小时试图弄明白。
你所要做的就是在你的 AndroidManifest.xml 添加振动权限。
<uses-permission android:name="android.permission.VIBRATE" />
之后,在您的 activity 中,每当您想将其更改为振动时,请使用此代码(按下按钮等)
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);