当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] 网上很多的例子都是直接获取Notification对象来设置一个通知,其实Notification跟Dialog一样,也有自己的Builder,可以用builder对象来设置一个Notification这个例子是在N

 网上很多的例子都是直接获取Notification对象来设置一个通知,其实Notification跟Dialog一样,也有自己的Builder,可以用builder对象来设置一个Notification

这个例子是在Notification中嵌入一个进度条,并且这个Notification点击消失但不会跳转(跟android的vcard文件导入时弹出的Notification一样)

NotificationManager mNotificationManager = (NotificationManager)

context.getSystemService(Context.NOTIFICATION_SERVICE);

Notification.Builder builder = new Notification.Builder(context);

builder.setOngoing(true);

builder.setProgress(total, current, false);//设置进度条,false表示是进度条,true表示是个走马灯

builder.setTicker(title);//设置title

builder.setWhen(System.currentTimeMillis());

builder.setContentTitle(content);//设置内容

builder.setAutoCancel(true);//点击消失

builder.setSmallIcon(R.drawable.upload);

builder.setContentIntent(PendingIntent.getActivity(context, 0, new Intent(), 0));//这句和点击消失那句是“Notification点击消失但不会跳转”的必须条件,如果只有点击消失那句,这个功能是不能实现的

Notification noti = builder.getNotification();

mNotificationManager.notify(id,noti);

希望这个例子对其他人有点用,因为我特曾为这个功能苦恼过,呵呵!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭