我的应用正在显示通知,并在显示通知时播放声音。但是当我的手机处于“静音模式”下时,通知不会播放声音。我想要“覆盖”音量设置,即使设置为静音模式也要播放声音。有办法做到这一点吗?
我的应用正在显示通知,并在显示通知时播放声音。但是当我的手机处于“静音模式”下时,通知不会播放声音。我想要“覆盖”音量设置,即使设置为静音模式也要播放声音。有办法做到这一点吗?
你可以使用MediaPlayer作为通知提示音,通过启动一个服务,在通知显示时播放MediaPlayer。
为了让声音停止,需要在通知的PendingIntent的BroadcastReceiver中停止服务。
另外,不要忘记在通知取消时停止声音。
AudioManager am;
am= (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE);
am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
使用此功能启用通知声音 -
Settings.System.putInt(getContentResolver(),android.provider.Settings.System.NOTIFICATION_SOUND, 1);
不要忘记在清单文件中授予权限 -
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>