虽然设置了手机静音模式,但在Android通知中播放声音

时间:2013-05-21 07:42:19

标签: android audio notifications silent

我的应用正在显示通知,当显示通知时,会播放声音。但是当我的手机处于“静音模式”时,不会播放通知。我想“覆盖”音量设置,并播放声音虽然设置了静音模式。有办法吗?

3 个答案:

答案 0 :(得分:5)

AudioManager am;
am= (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE);
am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);

答案 1 :(得分:5)

您可以使用MediaPlayer作为通知声音,方法是在显示通知时启动播放MediaPlayer的服务。

要使声音停止,请在通知的PendingIntent的BroadCastReceiver中停止该服务。

此外,请不要忘记在取消通知时停止声音。

答案 2 :(得分:0)

使用此功能启用通知声音 -

Settings.System.putInt(getContentResolver(),android.provider.Settings.System.NOTIFICATION_SOUND, 1);

不要忘记在清单中给予许可 -

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