我使用AlarmManager.setAlarmClock()设置警报。在装有Android 9的三星设备上,所有设备(包括三星)都将发出警报,但是时钟附近(屏幕右上角)的小警报图标丢失了。
我知道该问题也影响了Google Clock应用程序,但该问题最近已得到解决。
我的代码:
val pendingAlarm = Intent(ACTION_FIRED)
.apply {
setClass(mContext, AlarmsReceiver::class.java)
putExtra(EXTRA_ID, id)
putExtra(EXTRA_TYPE, typeName)
}
.let { PendingIntent.getBroadcast(mContext, pendingAlarmRequestCode, it, PendingIntent.FLAG_UPDATE_CURRENT) }
val pendingShowList = PendingIntent.getActivity(
mContext,
100500,
Intent(mContext, AlarmsListActivity::class.java), PendingIntent.FLAG_UPDATE_CURRENT)
am.setAlarmClock(AlarmManager.AlarmClockInfo(calendar.timeInMillis, pendingShowList), pendingAlarm)
答案 0 :(得分:0)
据我所知,我认为这是由于Android操作系统的三星特定实现,并且似乎与三星OS实现本身有关。
我发现一个线程在讨论非常相似的内容,这可能会有所帮助:(在这里找到:https://www.reddit.com/r/GalaxyS9/comments/anck2x/google_clock_no_upcoming_alarm_iconnotification/)
并且我发现了关于同一主题的另一个讨论:(https://forums.androidcentral.com/samsung-galaxy-note-9/952204-alarm-icon.html)
好像操作系统仅在警报响起之前的特定时间显示警报指示(有人说大约30分钟,也许OP可以测试以确认)
这个答案不是非常有用,它的使用范围很广,但它似乎依赖于三星设备上android OS的特定实现