Android学习日记 Notification 通知

Android学习日记 Notification 通知


前言

下拉状态栏显示的通知功能

使用步骤

代码如下:

package com.example.practice;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    //定义一个Button控件 和 NotificationManager 对象
    private Button message;
    private NotificationManager notificationManager;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //绑定控件
        message = (Button) findViewById(R.id.message);
        //实现按钮的点击方法
        message.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //定义跳转信息
                Intent intent = new Intent(getApplicationContext(),NewActivity.class);
                // PendingIntent 用于点击消息框页面跳转
                PendingIntent pi = PendingIntent.getActivity(getApplicationContext(),0,intent,0);
               //用getSystemService获取系统通知服务
                notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
                //创建系统通知建造者
                Notification.Builder builder = new Notification.Builder(getApplicationContext());
                builder.setContentTitle("这是一个标题")
                        .setContentText("这是内容 ,接下来演示如果字符太长会怎样,是会全部显示还是只显示一部分。")
                        .setTicker("这是提示文本")
                        //设置小图片和大图片 没有不会创建成功 这里用到了位图 位图工厂直接 创建一个图片
                        .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))
                        .setSmallIcon(R.mipmap.ic_launcher)
                        //添加跳转方向
                        .setContentIntent(pi)
                        //设置点击跳转 页面后 通知自动取消
                        .setAutoCancel(true);
                //通知管理刷新 ,给出唯一标识id 1,并且开始建造通知
                notificationManager.notify(1,builder.build());
            }
        });
    }
}

总结

本文简单介绍了通知的简单用法,仅供参考和学习,欢迎讨论交流。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值