1创建一个NotificationManager
可以调用Context的getSystemService()方法获取到NotificationManager来对通知进行管理。(3个撤销2个启动方法)
(getSystemService()方法接收一个字符串参数用于确定获取系
统的哪个服务,这里我们传入 Context.NOTIFICATION_SERVICE 即可获取NotificationManager)
标准写法:NotificationManager manager = (NotificationManager)
getSystemService(Context.NOTIFICATION_SERVICE);
2创建一个Notification对象
Notification对象用于存储通知所需的各种信息,
public Notification (int icon, CharSequence tickerText, long when)
图标 ,闪现文字,发布时间
3设置通知下拉后的显示
public void setLatestEventInfo (Context context, CharSequence contentTitle, CharSequence contentText, PendingIntent contentIntent)
上下文,正文标题,正文内容,
4让通知显示出来(调用manager的启动方法)
public void notify (int id, Notification notification)
在这里传入id顺便指定id,要保证每个的id不一样
5完成通知点击功能
pendingIntent
public static PendingIntent getActivity (Context context, int requestCode, Intent intent, int flags)
public static PendingIntent getBroadcast (Context context, int requestCode, Intent intent, int flags)
public static PendingIntent getService (Context context, int requestCode, Intent intent, int flags)
新建一个布局文件新建一个活动加载这个布局注册自定义活动声明