Android8.0使用Notification的一些问题总结

本文总结了在Android8.0上使用Notification时遇到的问题,包括悬浮通知不显示和getActivity的Intent数据不更新。针对悬浮通知,需检查权限设置,设置Builder的Channel并确保在Android8.0以上设备上设置正确通知优先级。对于Intent数据不更新,需调整PendingIntent的创建方式。
摘要由CSDN通过智能技术生成

Android8.0使用Notification的一些问题总结


Android8.0使用Notification

添加Notification的基本步骤一般是:配置Notification.Builder->获取状态栏通知管理->NotificationManager->绑定Notification,发送通知请求。

要使得APP能在Android8.0中显示通知,需要进行版本判断,然后给builder设置Channel:

//判断是否是8.0Android.O
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
   
    NotificationChannel chan1 = new NotificationChannel("static", "Primary Channel", NotificationManager.IMPORTANCE_HIGH);
    manager.createNotificationChannel(chan1);
    builder = new NotificationCompat.Builder(context, "static");
} else {
   
    builder = new NotificationCompat.Builder(context);
}

同时发送静态广播(sendBroadcast)之前要设置Component:

intentBroadcast.setComponent(new ComponentName(getPackageName(), getPackageName(
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值