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());
}
});
}
}
总结
本文简单介绍了通知的简单用法,仅供参考和学习,欢迎讨论交流。