【问题标题】:Lollipop API for controlling the Alarm icon in status barLollipop API 用于控制状态栏中的警报图标
【发布时间】:2015-04-06 17:11:40
【问题描述】:

这是一个专门针对 Lollipop 的问题,因为 API 已更改。要了解如何在早期版本中执行此操作,请参阅相关问题:


我想知道如何打开/关闭状态栏中的系统警报图标,如下图所示:

Timely Alarm Clock 从 1.3 版开始控制 Lollipop 上的此图标。在该版本之前,代码使用的是private APIs as detailed in the related question

他们使用的新技术适用于运行 v5.0.1 的无根 Nexus 5。


更新

看起来这个新 API 不仅仅是更改图标。锁定屏幕现在还显示我设置闹钟的时间。

【问题讨论】:

  • @Willis 感谢赏金。正要自己贴一个,如果只是为了奖励南迪斯他的回答。
  • 没问题。我也很好奇。总是乐于帮助南非荷兰语同胞。

标签: android alarmmanager alarm android-alarms undocumented-behavior


【解决方案1】:

AlarmManager 有一个新的 api 来设置它。

AlarmManager.setAlarmClock(AlarmManager.AlarmClockInfo 信息, PendingIntent 操作)

如果您这样做,警报会显示在通知栏和 LockScreen 上。

【讨论】:

  • 默认情况下,设置/删除警报时会显示和隐藏图标。但是你有没有找到一种方法来实际控制这个图标?我曾经可以选择在设置警报时不显示图标,现在用户抱怨图标不必要地占用状态栏中的空间。那么,即使设置了闹钟,有什么方法可以隐藏它吗?
  • 我认为从 api 23 我们应该使用 AlarmManager .setExactAndAllowWhileIdle(),但这没有显示图标。 setAlarmClock 将显示图标,但解决方案是什么?我们应该同时使用这两种方法吗?
猜你喜欢
  • 2014-05-31
  • 1970-01-01
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-25
  • 2016-04-28
相关资源
最近更新 更多