为什么在使用AlarmManager.setAlarmClock()进行设置时,警报图标仅在Samsung Android 9设备上不显示?

时间:2019-07-14 14:43:28

标签: android alarmmanager samsung-mobile android-9.0-pie samsung-galaxy

我使用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)

1 个答案:

答案 0 :(得分:0)

据我所知,我认为这是由于Android操作系统的三星特定实现,并且似乎与三星OS实现本身有关。

我发现一个线程在讨论非常相似的内容,这可能会有所帮助:enter image description here(在这里找到: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.htmlenter image description here

enter image description here

好像操作系统仅在警报响起之前的特定时间显示警报指示(有人说大约30分钟,也许OP可以测试以确认)

这个答案不是非常有用,它的使用范围很广,但它似乎依赖于三星设备上android OS的特定实现