我有一个闹钟应用程序,它使用以下代码为 Marshmallow 及更高版本的设备设置闹钟:
val alarmIntent: PendingIntent = Intent(context, AlarmReceiver::class.java).let { intent ->
intent.putExtra(Const.EXTRA_ALARM_ID, alarm.alarmId)
PendingIntent.getBroadcast(context,
alarm.calculateBroadcastId(dayOfWeek),
intent,
PendingIntent.FLAG_UPDATE_CURRENT)
}
alarmManager.setAlarmClock(
AlarmManager.AlarmClockInfo(calendar.timeInMillis, alarmIntent),
preAlarmIntent)
它按预期工作并在所有设备上的右上角显示警报图标(见附件)那些运行 Android Pie 的设备。
更新: 并非在所有运行 Android Pie 的设备上,目前只有三星 (S8)。
是否有任何额外的代码我应该添加到待定 Intent 或某处以显示此图标?
最佳答案
在 android Pie 中,对在后台运行的应用程序进行了限制。
这是由于引入了改进设备电源管理的新功能。
这些特性在android开发者文档中有详细的解释。
可以在这个Link查看详情.
希望对你有帮助!
关于java - AlarmManager.setAlarmClock() 未在 Android Pie 的右上角显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55124734/