关于Notification中setLatestEventInfo方法已弃用

今天在更新项目时,把API版本向上更新到25,编译时发现报了一个错误,但是一脸懵逼,后来查了资料才知道在6.0之后setLatestEventInfo方法已被google弃用,为了项目的健全性,无奈只能寻找替代方法。

在6.0之前,使用notification我们一般会这样写

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

        Notification  notification=new Notification(R.drawable.icon_notification,"曲园帮", System.currentTimeMillis());

        notification.setLatestEventInfo(context,"曲园帮",pushInfo,null);
        manager.notify(R.drawable.icon_notification,notification);

这样完成一个任务栏消息提示原版很正常,但是今天把API版本提升为25之后,编译时这段代码报错,提示setLatestEventInfo方法被弃用,那解决方案其实很简单,我就不过多的文字赘述了,直接贴上代码,大牛勿喷。

6.0之后

  NotificationManager nm = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
//       
        Notification notification = new Notification.Builder(this)
                .setContentTitle("标题")
                .setContentText("内容")
                .setSmallIcon(R.mipmap.ic_launcher)
//                .setLargeIcon(mBitmap)
                .build();

        nm.notify(1,notification);


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值