Android Notification

//获取通知管理器对象
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

// 8.0渠道 也可以写大于等于26
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){

NotificationChannel notificationChannel = new NotificationChannel("id", "name", NotificationManager.IMPORTANCE_DEFAULT);
//这三条不是很重要
notificationChannel.setLightColor(Color.RED);     //设置指示灯颜色
notificationChannel.enableLights(true);     //开启指示灯
notificationChannel.setShowBadge(true);    //检测是否显示角标

// 管理器创建  通知渠道对象
notificationManager.createNotificationChannel(notificationChannel);

}

Intent intent = new Intent(MainActivity.this, TestActivity.class);
PendingIntent activity = PendingIntent.getActivity(this, 100, intent, PendingIntent.FLAG_UPDATE_CURRENT);

// notification

Notification build = new NotificationCompat.Builder(this, “id”)
// 三要素 缺一不可
.setSmallIcon(R.drawable.bg_error) //设置小图标
.setContentTitle(“TITLE”) //设置标题
.setContentText(“content”) //设置内容
.setContentIntent(activity) //点击通知跳转
.build();
//.setAutoCancel(true) //点击后通知消失(或:调用notificationManager中的cancel方法)

//Intent intentCancel = new Intent(this, NotificationBroadcastReceiver.class);
//intentCancel.setAction(“notification_cancelled”);
//intentCancel.putExtra(NotificationBroadcastReceiver.TYPE, type);
//PendingIntent pendingIntentCancel = PendingIntent.getBroadcast(this, 0, intentCancel, PendingIntent.FLAG_ONE_SHOT);
// .setDeleteIntent(pendingIntentCancel);//滑动取消通知跳转
notificationManager.notify(100,build);

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值