通知大家应该都不陌生了,类似qq通知消息,点消息会跳转到对应聊天界面。
我们现在通过按钮来自己发送一个通知,这里明确一点,通知不是依附于Activity,及时
所在的Activity没启动也可以发通知,是整个app。
来看效果图:
类似dialog的设置,有标题,图标,title等等的设置。
代码:
Notification.Builder builder=new Builder(this);
Bitmap icon=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
//大图标
builder.setLargeIcon(icon);
//标题
builder.setContentTitle("通知");
//内容
builder.setContentText("您有一个新的消息");
//小内容
builder.setSubText("您银行卡余额不足");
//设置显示消息时间
builder.setWhen(System.currentTimeMillis());
//附属信息
builder.setContentInfo("you are a da sb");
//滚动显示
builder.setTicker("Hello");
builder.setSmallIcon(android.R.drawable.ic_dialog_dialer);
//绑定action
Intent intent=new Intent(this,OtherActivity.class);
PendingIntent pi=PendingIntent.getActivity(this, 1, intent, 0);
//点击通知的跳转
builder.setContentIntent(pi);
PendingIntent pi1=PendingIntent.getActivity(this, 2, intent, 0);
//移除通知的跳转
builder.setDeleteIntent(pi1);
//附加设置
builder.setDefaults(Notification.DEFAULT_ALL);
builder.setAutoCancel(true);
//创建notification对象
Notification notification=builder.build();
NotificationManager nm=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
nm.notify(1, notification);