博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Notification 通知栏点击不能跳转
阅读量:4224 次
发布时间:2019-05-26

本文共 1727 字,大约阅读时间需要 5 分钟。

关于通知栏Notification的使用,不多讲,这里说的很清楚http://www.cnblogs.com/zenfly/archive/2012/02/09/2343923.html

先说下我遇到的问题:

在应用关闭的时候,发送通知到通知栏,点击通知栏能正常跳转到我想要的页面,代码如下

Intent msgIntent = new Intent();msgIntent.addCategory(Intent.CATEGORY_LAUNCHER);msgIntent.setComponent(new ComponentName(context.getPackageName(), "com.test.FragmentActivity"));msgIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);// 关键的一步,设置启动模式UITools.showNotification(context, Notify.NORMAL, msgIntent, jsonBean.getMessageTitle());

在应用打开的情况下,发送通知,代码如下:

Intent msgIntent = new Intent();msgIntent.setClass(context, FragmentActivity.class);msgIntent.setFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);// 关键的一步,设置启动模式UITools.showNotification(context, Notify.NORMAL, msgIntent, jsonBean.getMessageTitle());

以上这段代码,出现了不能跳转的情况,于是,做了如下操作解决上述问题

设置栈,可以正常响应我的通知栏意图了,但是新的问题出现了,当我按下Home键回到桌面的时候,在回来,就不能打开按下之间的页面了,不同的栈,,,,,

-------问题总是有的,于是换了一种折中的解决方案

Intent msgIntent = new Intent();msgIntent.setAction(IntentAction.ACTION_TRIP_APPROVE);UITools.showNotificationBroadcast(context, Notify.NORMAL, msgIntent, jsonBean.getMessageTitle());  //这里是发送广播哦

设置通知栏的意图为发送广播

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, count, intent, PendingIntent.FLAG_UPDATE_CURRENT);

当然,这带来了新的问题,如果我的通知栏需要传递参数怎么办,可以通过如下方式传递

intent.setData(Uri.parse("abc"));

这种可以传递结构化的数据,那我们所谓的bundle就不能使用了么,当然不是,如下

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, requestCode, intent,PendingIntent.FLAG_UPDATE_CURRENT);

粗体黑字的地方是重点,为每个意图设置不同的requestCode,Flag设置为更新当前

转载自:

你可能感兴趣的文章
AI把爱豆变胖视频火遍B站,我们找到了背后的技术团队:你是怎么把刘亦菲变胖的?...
查看>>
根据标签分布来选择损失函数
查看>>
微分方程VS机器学习,实例讲解二者异同
查看>>
斯坦福被炮轰:用算法分配5000支新冠疫苗,医护人员只有7支
查看>>
人工智能基准(Benchmarking)再思考
查看>>
原创 | 一文了解人工智能对精准扶贫的作用及数字乡村建设现状
查看>>
漫画翻译、嵌字 AI,东京大学论文被 AAAI’21 收录
查看>>
独家 | 用随机森林预测“美版拼多多”商品销量
查看>>
神器 jupyter,终于来了!
查看>>
收藏 | 190 道机器学习面试题
查看>>
编程语言哪家强?4种数据分析领域语言优缺点对比
查看>>
解密「天池」:如何做好一场万人AI竞赛的「大后方」?
查看>>
王茂霖:数据挖掘提分三板斧!(附PPT下载)
查看>>
图神经网络GNN预训练技术进展概述
查看>>
姚班大神胡渊鸣回国创业!超一半员工为清华校友,团队人均竞赛金牌数≥2
查看>>
图挖掘与多关系学习:工具与应用,亚马逊与CMU-WWW2021教程(附ppt)
查看>>
Github近期最有趣的10款机器学习开源项目
查看>>
新年伊始,我们共赴数据盛宴,与未来对话!(文末有彩蛋)
查看>>
独家 | 一文带你上手卷积神经网络实战(附数据集&学习资料)
查看>>
开发者必读:计算机科学中的线性代数(附论文)
查看>>