android出现多个闹钟图标,无法解除/隐藏Android 5.0 Lollipop上的闹钟图标
自
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上的闹钟图标相关推荐
- w8如何把计算机图标移到桌面,Win8如何在桌面上显示“我的电脑”图标,详细教您Win8如何在桌面上显示我的电脑...
有一定的使用电脑年龄的用户,就知道之前win7系统,xp系统都有"我的电脑"图标,而升级到win8系统的用户却意外的发现win8系统桌面却没有.这样会给我们操作带来一定的影响,下面 ...
- 工具栏的打印图标不见了_我的电脑右下角任务栏上打印机小图标不见了, – 手机爱问...
2019-01-21 XP无法添加打印机,点击添加打印机没任何反应, 系统无法添加打印机之谜 ?在与打印机长期接触的日子里,相信你可能会遇到这样的一种现象,那就是每次用鼠标双击打印机列表界面中的&qu ...
- win7桌面上的计算机图标不见了怎么办,win7桌面上计算机图标不见了要怎么办呢?...
win7桌面上计算机图标不见了要怎么办呢? 发布时间:2019-03-19 小编:yue 浏览数: 许多用户习惯直接在win7桌面上打开计算机,win7桌面没有计算机图标想打开硬盘就不那么方便,尤其是 ...
- 怎样将iPhone备忘录app图标在桌面隐藏?
很多iPhone用户平时会把一些重要的.隐秘的事情记录下来,在记录的时候,备忘录app是不少人的选择.要想让备忘录更加隐蔽,除了加密等手段之外,将备忘录app图标隐藏也是一个很好的办法,怎样将app图 ...
- 怎样把手机搜索的计算机放到桌面上,我的手机桌面上的软件图标不见了,但软件还在,该怎么把图标找回来?...
我的手机桌面上的软件图标不见了,但软件还在,该怎么把图标找回来?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我的手机 ...
- win8r桌面的计算机图在哪调 出来,Win8如何在桌面上显示“我的电脑”图标,手把手教你Win8如何在桌面上显示我的电脑...
随着Windows XP光荣退役,最近很多电脑用户都将系统升级到了Win8.1系统.不过Win8.1系统令不少小白摸不着头脑,当装好win8系统后,进入桌面后,会发现桌面上只有一个回收站图标,那些熟悉 ...
- Android动态更改通知图标,修改通知标志 | Android 开发者 | Android Developers
从 8.0(API 级别 26)开始,当关联的应用有活动通知时,启动器图标上会显示通知标志(也称为通知圆点).用户可以长按应用图标以显示通知(以及任何应用快捷方式),如图 1 所示. 默认情况下,这些 ...
- android闹钟倒计时_如何在Android上使用闹钟,计时器和秒表
android闹钟倒计时 Your Android device's built-in Clock app can serve as an alarm clock, a kitchen timer, ...
- android闹钟测评,时间就是一切 Android闹钟应用推荐
超级系统闹钟 超级系统闹钟 ALARM CLOCK PLUS是一款全功能.最稳定的ANDROID闹钟! 完全自由不受限! 下载已经超过100万次! Alarm Clock Plus的功能包括: -无限 ...
最新文章
- iOS开发-动画总结
- django1.11.6+nginx1.12.2+uwsgi2.0.15 部署
- Hibernate自动事务揪出的编码不规范
- 瑞银报告:Waymo在2030年占据全球60%无人出租车市场
- php登录实现session记住密码,利用php实现一周之内自动登录存储机制(cookie、session、localStorage)...
- C#:系统学习笔记(一)MVC基础篇
- 10 个学习iOS开发的最佳网站(转)
- Kafka 麒麟先生_近百位超人气嘉宾出席元旦萤火虫 重磅新企划蓄势待发!
- juniper服务器连接显示都是网关,Juniper防火墙,LVS DR mode 与 HTTP keepalive 丢包问题追查...
- leet198.打家劫舍
- 数据库之order by
- 近期iOS开发者问题全面答疑(3)
- HDU4751 -(广义孪生素数猜想)
- DHU Matlab Experiment【7】考试复盘
- java基础 - 网上书城
- 考研常识|夏令营和预推免有什么区别?
- 腾讯微博android sdk,腾讯微博java(android)sdk新增微博api详细介绍
- 华为ENSP安装介绍(高效解决#####,40问题)
- PingPongFTP
- 计算机 金融硕士排名,“年薪20万”大学专业排名出炉,人工智能蝉联榜首,金融无缘前五...