Notification的一些总结
Notification就是显示在通知栏的消息提醒,当有未接电话或者短信的时候都会有这种提醒
现在总结一些关键步骤:
- 首先声明一个NotificationManager
NotificationManager manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
2.
声明一个notification,第一个变量是notification的图标,第二个变量是声明的内容(通知出现时一闪而过),第三个变量时通知出现的时间
Notification notification=new Notification(R.drawable.first,"This is a ticker test",System.currentTimeMillis());
3.
构建意图,PendingIntent是在通知出现时执行的一种意图,除了GETACTIVITY外还有GETSERVICE
Intent intent= new Intent(this,NotificationActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_CANCEL_CURRENT);
4.将设置好的意图传入notification中,第一个变量是context,第二个变量是通知的标题,第三个变量时通知的内容
notification.setLatestEventInfo(this,"This is content title","This is content text",pendingIntent);
5.最后可以设置一些通知的高阶选项,例如通知出现时震动提醒等等,
vibrate是震动的意思,数组中的三个
notification.vibrate = new long []{0,1000,1000,1000};
5.最后一步,通过管理器执行该通知
manager.notify(1,notification);
6.当点击通知时可以在要跳转到的活动加入取消通知显示的逻辑,其中cancel(1)方法中的变量1是给每个通知的代号
NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
manager.cancel(1);