android入门(八) 状态栏通知(消息推送) Notification

来源:互联网 发布:赈灾晚会的数据统计 编辑:程序博客网 时间:2024/04/30 08:48

用过安卓手机的对状态栏通知都很熟悉吧~,就是屏幕最顶上可以拉下来那个~学名叫Notification。

它分为两个部分:
1、notification area (显示在状态栏)
这里写图片描述

2、notification drawer (显示在下拉列表)
这里写图片描述

当应用程序向android系统发出一个notification时,通知首先以小图标方式出现在notification area里。用户可以下拉状态栏,打开notification drawer,显示notification的详细信息。

notification area 和 notification drawer都是由android系统来管理和维护,用户可以随时进入查看过删除。

普通notification由以下几部分组成:
这里写图片描述

创建notification 的代码如下:

    public void notification(View view){        NotificationManager manager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);        NotificationCompat.Builder mBuilder =             new NotificationCompat.Builder(this)            .setSmallIcon(android.R.drawable.sym_def_app_icon)//状态栏图标            .setContentTitle("标题")//下拉列表里显示的标题            .setContentText("内容")//下拉列表里显示的内容            .setTicker("通知来了");//通知刚到状态栏时在状态栏里显示的内容        Notification notification = mBuilder.build();        manager.notify(1, notification);//第一个参数为Notification的id值(用来区分同一程序中的不同Notifycation)    }

运行效果如下:
这里写图片描述

这里写图片描述

当然,notification 还可以设置声音和震动等,就像QQ或微信收到消息发声和震动。还可以自定义notification布局,类似音乐播放器,加上下一曲按钮等。这里入门教程就先简单介绍到这里~

0 0
原创粉丝点击