Notification的使用

本文详细介绍了如何在Android应用中使用Notification构建通知。通过具体代码示例,展示了如何创建、发送及取消通知,包括设置通知图标、标题、正文内容等关键属性。

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

Notification就是我们日常通知栏看到的通知,实现比较简单,固定写法.

下面直接上代码
public class MainActivity extends AppCompatActivity {

    Context context = this;
    private NotificationManager manager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.inject(this);
    }

    @OnClick({R.id.send_notification, R.id.cancel_notification})
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.send_notification:
                send();
                break;
            case R.id.cancel_notification:
                cancle();
                break;
        }
    }

    private void cancle() {
        if (manager != null)
            manager.cancel(3);// 该 id 要与发送notification是的id保持一致
    }

    public void send() {
        Intent i = new Intent(context, MainActivity.class);

        PendingIntent pi = PendingIntent.getActivity(context, 0, i, 0);//延迟(等待)意图

        Notification.Builder builder = new Notification.Builder(context)// 构建通知
                .setDefaults(Notification.DEFAULT_ALL)
                .setSmallIcon(R.mipmap.ic_launcher)
                .setTicker("您有一条新物流信息")// 不下拉通知栏时看到的内容(带动画那个)
                .setAutoCancel(true)// 点击后通知消失
                .setContentTitle("中粮商城")
                .setContentText("快递小哥正在为您派件,请保持手机畅通...")// 在通知栏预览的消息内容
                .setWhen(System.currentTimeMillis())// 时间(一般为当前时间)
                .setContentIntent(pi);// 点击通知后的事情(意图)

//        Notification n = builder.build();// 生成通知 16以上才能用
        Notification n = builder.getNotification();
        // 得到通知管理器
        manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        manager.notify(3, n);// 发送该通知 3:id(唯一的,系统根据通知的id去维护通知)

    }
}

setTicker("")所显示的内容

通知

通知在开发中多用于推送,下载任务以及即时通讯.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值