Android Notification 通知 简单使用

本文详细介绍了如何在API16及以上环境中创建并使用Notification,包括设置基本属性、获取管理器、显示Notification、配置PendingIntent以实现点击跳转功能以及设置自动清除等步骤。

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

人不应该一直怀念过去,要活在当下,所以我现在讲的这个Notification 的使用是在API16及以上的环境的,不兼容低版本

步骤开始:

1.我们先创建一个Notification ,看下面代码可以看出是使用的建造者模式,顺便给它设置三个基本属性,注意,没这三个基本属性它是活不了的

Notification notification = new Notification.Builder(this)
                .setSmallIcon(R.drawable.ic_launcher)//设置小图标
                .setContentTitle("这是标题")
                .setContentText("这是内容")
                .build();

2.获取Notification管理器

NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

3.然后用这个Notification管理器把Notification弹出去,那个0是id,用来标识这个Notification的。

notificationManager.notify(0, notification);

4.最后我们发现点击弹出来的Notification没反应,因为我们没让它干嘛,所以我决定让它跳转到一个Activity里。这时候我们不是给它一个Intent,而是一个PendingIntent,意思就是等待的Intent,随时候着的意思,PendingIntent对Intent进行了包装,相当于将Intent跟Context进行打包,也就是PendingIntent是自带Context的,这样的话,就算应用程序关闭了,也不影响PendingIntent的启动。

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this,TestActivity.class), 0);

notification.contentIntent = pendingIntent;

或者在创建的时候这样设置

.setContentIntent(pendingIntent)

5.我们可以给它设置了flag,让它被点击后自动清除。

notification.flags = Notification.FLAG_AUTO_CANCEL;

或者在创建的时候这样设置

.setAutoCancel(true)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值