网上看到的解决办法:
如果用相同的通知id, 该怎么告诉处理通知的活动,每个通知的内容呢?
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
最后一个参数可以保证显示的是最新的那个通知
如果用不同的通知id, 为什么处理通知的活动得到的Intent总是第一个通知的Intent呢?
多个Intent是根据它们的Data属性来区分的,如果Data相同,将认为是同一个Intent
实践之后不是很好用,请教别人找到了解决办法。
.getActivity(
context,
int requestCode,
intent,
int flags)
requestCode 值如果一样,就会出现多个通知都指向一个intent。
只要requestCode不一样就可以解决问题了!
贴一段完整的代码:下载完成后通知栏出现提示通知
java代码:
-
-
-
-
-
-
public
static
void
notifyTaskFinishToStatusBar(Context context,String name)
-
{
-
String text;
-
if
(name!=
null
){
-
text=name+context.getString(R.string.has_download);
-
}else
{
-
text=context.getString(R.string.has_download);
-
}
-
-
NotificationManager nfm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
-
Notification notification = new
Notification(R.drawable.icon, text,System.currentTimeMillis());
-
notification.flags=Notification.FLAG_AUTO_CANCEL;
-
Intent openintent = new
Intent();
-
openintent.setClass(context, MainActivity.class
);
-
Bundle data=new
Bundle();
-
data.putInt(Constants.BOOT_INDEX_TAG, MainActivity.downloadPageLoadedState);
-
openintent.putExtras(data);
-
-
PendingIntent contentIntent = PendingIntent.getActivity(context, 1
, openintent,
0
);
-
-
notification.setLatestEventInfo(context, context.getString(R.string.qc_download_tip),text, contentIntent);
-
nfm.notify(Constants.QC_DOWNLOAD_NOTIFY, notification);
-
}
分享到:
相关推荐
Android中实现发送状态栏通知案例
Android 状态栏添加图标,点击按钮,在状态栏显示一个图标,点击图标时,图标消失掉。
Android高级应用源码-状态栏通知小图标,notification通知.zip
通过查看Android官方文档整理状态栏通知的使用方法!
状态栏通知小图标notification通知.rar
Android 解决沉浸式状态栏和华为虚拟按键冲突问题,
Android studio发送状态栏通知Notifycation demo
博客讲解示例的Demo,Android状态栏透明(沉浸式)Demo。
Unity显示Android手机状态栏 这是一个Unity开发安卓手机软件,显示状态栏要。可以设置为透明状态栏,或安卓系统黑底状态栏。
Android 沉浸式状态栏,包括普通沉浸式与图片沉浸式,亲测好用!
android 获得状态栏高度,完整代码
通知栏接受消息跳转到相应的界面的处理
Eclipse实现更改Android的状态栏颜色
实现android notification的默认形式和自定义
Android状态栏着色实践,也就是常说的沉浸状态栏
Android 4.4 沉浸式状态栏的实现,详情见http://blog.csdn.net/a496263987/article/details/50738749
实现4.4以后的状态栏与app的导航栏颜色相同,android沉浸式状态栏、变色状态栏、透明状态栏、修改状态栏颜色及透明。
把系统状态栏集成到app当中,使得界面美观大方。 有这方面需求的朋友可以下载试试,具体情况可进博客一观。 博客地址:http://blog.csdn.net/aiyuan0204 注:这是android4.4新特性,只支持4.4以上版本
Android 沉浸式状态栏的实现方法、状态栏透明的实现方法
Android 沉浸式状态栏 一体化状态栏 信号栏