android 8.0 intent,Android 8.0通知栏适配问题

主要是解决8.0 notification不显示的问题

public static void showNotifictionIcon(Context context, RowMsgBean mRowMsgBean) {

MyLog.info("==showNotifictionIcon,更新通知栏 start,mRowMsgBean-->" + JsonManager.toJson(mRowMsgBean));

Intent intent = new Intent(context, MessageListActivity.class);

PendingIntent intentPend = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);

NotificationManager manager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);

NotificationCompat.Builder builder;

//判断是否是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);

}

builder.setDefaults(NotificationCompat.DEFAULT_SOUND);//设置通知铃声

Notification notification = builder.setTicker("您有新的消息")

.setDefaults(Notification.DEFAULT_ALL)

.setSmallIcon(R.mipmap.ic_launcher)

.setWhen(System.currentTimeMillis())

.setContentIntent(intentPend)

.setContentTitle(mRowMsgBean.title)

.setContentText(mRowMsgBean.text)

.setAutoCancel(true)

.build();

if (manager != null && notification != null) {

manager.notify(1, notification);

}

MyLog.info("==showNotifictionIcon,更新通知栏 end");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值