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

本文介绍了安卓系统的Notification机制,包括notificationarea和notificationdrawer两部分。详细解释了如何通过代码创建一个基本的通知,并展示了运行效果。此外还提到了可以进一步定制化的功能如声音、震动及自定义布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用过安卓手机的对状态栏通知都很熟悉吧~,就是屏幕最顶上可以拉下来那个~学名叫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布局,类似音乐播放器,加上下一曲按钮等。这里入门教程就先简单介绍到这里~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值