简单的介绍
Notification 是app提醒用户发生某件事件的一种方式。
它可以:
1、显示状态栏图标
2、震动
3、灯光LED闪烁
4、发出声音提醒
5、显示额外的信息
6、使用交互操作来广播Intent
Notification的使用类介绍
1、通过getSystemService(Context.NOTIFICATION_SERVICE);
获取到NotificationManager;
2、Notification声音、闪灯、震动。
最简单、最一致的方式是使用默认的设置
Notification.DEFAULT_LIGHTS
Notification.DEFAULT_SOUND
Notification.DEFAULT_VIBARE
3、创建notification的自定义布局
RemoteViews mRemoteViews = new RemoteViews(
this.getPackagName(),R.layout.notification_layout);
4、触发、更新、取消、持续Notification
触发:
notificationManager.notify(NOTIFICATION_CODE,notification);
持续更新:
builder.setOngoing(true);
更新不需要重复显示的提醒:
使用builder.setOnlyAlertOnce(true);
取消:使用单击自动取消
builder.seAutoCancel(true);
具体步骤
Notification.Builder bulider = new Notification.Builder();
builder.setSmallIcon(icon_id)
.setTicker("通知")
.setWhen(System.currentTimeMillis())
.setContentTitle("contentTitle);
.setProgress(max,progress,false)
.setContent(mRemoteViews);
//android API3.0之前,使用setContentIntent(pendingIntent);
Notification notification= bulider.getNotification();
Intent intent = new Intent(BUTTON_CLICK);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this,2,intent,0);
notification.contentView.setOnclickPendingIntent(
R.id.progress,pendingIntent);