android - 为什么当使用 AlarmManager.setAlarmClock() 设置时,闹钟图标仅在 Samsung Android 9 设备上不显示?

标签 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)

最佳答案

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

我发现一个讨论非常相似的话题,这可能会有一些帮助: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.html ) enter image description here

enter image description here

似乎操作系统只在警报响起前的特定时间显示警报指示(有些人说大约 30 分钟,也许 OP 可以测试验证)

这个答案不是很有用,有点笼统,但它似乎依赖于 android 操作系统在三星设备上的具体实现

关于android - 为什么当使用 AlarmManager.setAlarmClock() 设置时,闹钟图标仅在 Samsung Android 9 设备上不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57028402/

相关文章:

java - 将字符串地址转换为 lat 和 lng 大约需要 1 秒

android - 渐变不适用于 kitkat 设备 android

android - 闹钟管理器不会在 flyme os (meizu) 上触发任何闹钟

android - 三星 : Provider for ContactDirectory not supported

android - 三星 Galaxy S5 无法以低分辨率/帧率录制视频

java - Android:movie.draw 上 0x00000000(代码=1)处的致命信号 11 (SIGSEGV)

java - 为 ListView 中的 TextView 设置多个不同的字体

android - 用于创建丰富/复杂界面的书籍、教程或资源 (android)

android - onPostExecute 未在 AsyncTask 中调用(处理程序运行时异常)

android - AlarmManager - 任务队列(PendingIntent 队列)