我使用 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)
最佳答案
据我所知,我认为这是因为三星对 android 操作系统的特定实现,并且似乎与三星操作系统实现本身有关。
我发现一个讨论非常相似的话题,这可能会有一些帮助: (在这里找到: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 操作系统在三星设备上的具体实现
关于android - 为什么当使用 AlarmManager.setAlarmClock() 设置时,闹钟图标仅在 Samsung Android 9 设备上不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57028402/