在创建通知时,我使用类别警报和最高优先级。

final NotificationCompat.Builder builder = new NotificationCompat.Builder(mContext)
                .setSmallIcon(R.drawable.ic_stat_notification)
                .setContentTitle(contentTitle)
                .setContentText(contentText)
                .setPriority(NotificationCompat.PRIORITY_MAX)
                .setCategory(NotificationCompat.CATEGORY_ALARM)
                .setWhen(alarmTime)                    .setColor(mContext.getResources().getColor(R.color.theme_accent))
                .setAutoCancel(true);

不过,在我目前运行android 5.0.1的htc one max上,每当用户让手机静音时,即使在音量设置中,也不会播放任何声音,警报仍会有很大的声音。(这是HTC手机上的一个对话框,有三个屏幕:一个用于铃声,一个用于音乐和视频,一个用于闹钟)。
有没有什么方法可以真正确保为用户播放警报?
谢谢!

最佳答案

在清单中设置报警权限
SET_ALARM

07-24 09:31