Android Lollipop 5.0(API21)发布以来,现在有一个API可以正式显示/隐藏警报图标.

有关此

here的更多信息,请参阅stackoverflow.

多亏了它,我设法现在在5.0 Android设备上显示警报图标.不幸的是,如果警报被禁用,我无法解除/隐藏/取消图标.

这就是我正在做的事情(Stackoverflow和Android股票报警的几次尝试混合):

public static void setNextAlert(final Context context) {

final Alarm alarm = calculateNextAlert(context);

AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);

Intent intent = new Intent(ALARM_ALERT_ACTION);

PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);

int flags = alarm == null ? PendingIntent.FLAG_NO_CREATE : 0;

PendingIntent operation = PendingIntent.getBroadcast(context, 0 /* requestCode */, intent, flags);

if (alarm != null)

{

if(UtilsAlarm.isLollipopOrLater())

{

PendingIntent viewIntent = PendingIntent.getActivity(context, alarm.id, intent, PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager.AlarmClockInfo info = new AlarmManager.AlarmClockInfo(alarm.time, viewIntent);

am.setAlarmClock(info, operation);

}

else

{

if(UtilsAlarm.isKitKatOrLater())

{

am.setExact(AlarmManager.RTC_WAKEUP, alarm.time, sender);

}

else

{

am.set(AlarmManager.RTC_WAKEUP, alarm.time, sender);

}

setStatusBarIcon(context, true);

}

Calendar c = Calendar.getInstance();

c.setTimeInMillis(alarm.time);

String timeString = formatDayAndTime(context, c);

saveNextAlarm(context, timeString);

}

else

{

if(UtilsAlarm.isLollipopOrLater())

{

am.cancel(operation);

}

else

{

am.cancel(sender);

setStatusBarIcon(context, false);

}

saveNextAlarm(context, "");

}

Intent i = new Intent(NEXT_ALARM_TIME_SET);

context.sendBroadcast(i); }

因此,如果我们的版本低于Lollipop,它仍然可以正常运行.但是,对于Lollipop设备,启用警报时会显示图标,但如果您禁用它(并且没有启用其他警报),则当前会从下一个警报(预期结果)中取消该图标,但图标仍然存在于通知栏.

有人知道这个问题吗?

Thansk的帮助.

android出现多个闹钟图标,无法解除/隐藏Android 5.0 Lollipop上的闹钟图标相关推荐

  1. w8如何把计算机图标移到桌面,Win8如何在桌面上显示“我的电脑”图标,详细教您Win8如何在桌面上显示我的电脑...

    有一定的使用电脑年龄的用户,就知道之前win7系统,xp系统都有"我的电脑"图标,而升级到win8系统的用户却意外的发现win8系统桌面却没有.这样会给我们操作带来一定的影响,下面 ...

  2. 工具栏的打印图标不见了_我的电脑右下角任务栏上打印机小图标不见了, – 手机爱问...

    2019-01-21 XP无法添加打印机,点击添加打印机没任何反应, 系统无法添加打印机之谜 ?在与打印机长期接触的日子里,相信你可能会遇到这样的一种现象,那就是每次用鼠标双击打印机列表界面中的&qu ...

  3. win7桌面上的计算机图标不见了怎么办,win7桌面上计算机图标不见了要怎么办呢?...

    win7桌面上计算机图标不见了要怎么办呢? 发布时间:2019-03-19 小编:yue 浏览数: 许多用户习惯直接在win7桌面上打开计算机,win7桌面没有计算机图标想打开硬盘就不那么方便,尤其是 ...

  4. 怎样将iPhone备忘录app图标在桌面隐藏?

    很多iPhone用户平时会把一些重要的.隐秘的事情记录下来,在记录的时候,备忘录app是不少人的选择.要想让备忘录更加隐蔽,除了加密等手段之外,将备忘录app图标隐藏也是一个很好的办法,怎样将app图 ...

  5. 怎样把手机搜索的计算机放到桌面上,我的手机桌面上的软件图标不见了,但软件还在,该怎么把图标找回来?...

    我的手机桌面上的软件图标不见了,但软件还在,该怎么把图标找回来?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我的手机 ...

  6. win8r桌面的计算机图在哪调 出来,Win8如何在桌面上显示“我的电脑”图标,手把手教你Win8如何在桌面上显示我的电脑...

    随着Windows XP光荣退役,最近很多电脑用户都将系统升级到了Win8.1系统.不过Win8.1系统令不少小白摸不着头脑,当装好win8系统后,进入桌面后,会发现桌面上只有一个回收站图标,那些熟悉 ...

  7. Android动态更改通知图标,修改通知标志  |  Android 开发者  |  Android Developers

    从 8.0(API 级别 26)开始,当关联的应用有活动通知时,启动器图标上会显示通知标志(也称为通知圆点).用户可以长按应用图标以显示通知(以及任何应用快捷方式),如图 1 所示. 默认情况下,这些 ...

  8. android闹钟倒计时_如何在Android上使用闹钟,计时器和秒表

    android闹钟倒计时 Your Android device's built-in Clock app can serve as an alarm clock, a kitchen timer, ...

  9. android闹钟测评,时间就是一切 Android闹钟应用推荐

    超级系统闹钟 超级系统闹钟 ALARM CLOCK PLUS是一款全功能.最稳定的ANDROID闹钟! 完全自由不受限! 下载已经超过100万次! Alarm Clock Plus的功能包括: -无限 ...

最新文章

  1. iOS开发-动画总结
  2. django1.11.6+nginx1.12.2+uwsgi2.0.15 部署
  3. Hibernate自动事务揪出的编码不规范
  4. 瑞银报告:Waymo在2030年占据全球60%无人出租车市场
  5. php登录实现session记住密码,利用php实现一周之内自动登录存储机制(cookie、session、localStorage)...
  6. C#:系统学习笔记(一)MVC基础篇
  7. 10 个学习iOS开发的最佳网站(转)
  8. Kafka 麒麟先生_近百位超人气嘉宾出席元旦萤火虫 重磅新企划蓄势待发!
  9. juniper服务器连接显示都是网关,Juniper防火墙,LVS DR mode 与 HTTP keepalive 丢包问题追查...
  10. leet198.打家劫舍
  11. 数据库之order by
  12. 近期iOS开发者问题全面答疑(3)
  13. HDU4751 -(广义孪生素数猜想)
  14. DHU Matlab Experiment【7】考试复盘
  15. java基础 - 网上书城
  16. 考研常识|夏令营和预推免有什么区别?
  17. 腾讯微博android sdk,腾讯微博java(android)sdk新增微博api详细介绍
  18. 华为ENSP安装介绍(高效解决#####,40问题)
  19. PingPongFTP
  20. 计算机 金融硕士排名,“年薪20万”大学专业排名出炉,人工智能蝉联榜首,金融无缘前五...

热门文章

  1. kurento 6.14.0文档翻译第九章 编写Kurento应用程序
  2. 网站漏洞挖掘测试服务
  3. Smallpdf 轻松玩转PDF。我们爱它。
  4. 验证码时代 玩家是否也应选择远程答题
  5. 69个微信小程序常见问题
  6. Apache Mahout初体验
  7. java hadoop mahout_一个基于Mahout与hadoop的聚类搭建
  8. 7个步骤教会你使用领英(LinkedIn)高效开发国外客户
  9. 传奇GeeM2引擎配置生成登陆器配置详细图文教程
  10. 【Android】内存泄露 使用 LeakCanary 应当如何应对?最全的解决