首页 > 代码库 > Android Notification学习

Android Notification学习

  Notication就是通知,用在有电话,短信时,在手机提示栏中出现一个小图标,提示用户去处理这个通知。

  Notication有两种视图模式,即普通模式和大图模式,这里就只讲普通模式。

  技术分享

  正如上图所示,在通知栏的Notification中,1代表的是标题,2的是大的icon(貌似这里要是位图),3的是文本,4的是一些额外的信息,5的是小的icon,6的是通知的时间。

  

  因为官方文档已经弃用了Notification类中的一些方法,提倡用其内部类Builder来获取Notification,因此这里就使用Builder。

  1.获取NotificationManager,这里官方文档推荐使用getSystemService()来获取,由操作系统来管理

    NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

  2.创建一个Builder

    Notification.Builder builder = new Notification.Builder(UsingNotification.this);

  3.为通知设置属性,如设置标题,内容,点击事件等等

    builder.setTicker("Test").setContentTitle("android学习").setContentText("学习Notification");

 

    设置点击事件,点击通知时跳转到Other这个activity

    Intent intent = new Intent(UsingNotification.this, Other.class);

    PendingIntent pendingIntent = PendingIntent.getActivity(UsingNotification.this, 0, intent, 0);

    builder..setContentIntent(pendingIntent);

    还有其它属性参考http://wear.techbrood.com/reference/android/app/Notification.Builder.html

  4.生成Notification

    Notification notification = builder.build();

    这里需要注意的是build()这个方法需要API 16及以上

  

  5.让管理器发布这个通知

    // notify()的第一个参数是该notification的唯一ID,与该Notification绑定在一起
    manager.notify(1, notification);

 

  效果如图

  技术分享

  技术分享

  如有不正确还望指出,多谢~

  

  参考文章Android技巧小结之新旧版本Notification

 

    

Android Notification学习