NotificationCompat.Builder() 过时,失效

升级到Android O 版本后,该方法被以下方法取代:

NotificationCompat.Builder(Context context, String channelId)

即新增一个String参数即可,因此,简单的notification可以直接加一个String参数:

NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Notification notification = new NotificationCompat.Builder(this,"default")
                      .setContentTitle("测试notification")
                      .setContentText("This is content text")
                      .setWhen(System.currentTimeMillis())
                      .setSmallIcon(R.mipmap.ic_launcher_round)
                      .build();
manager.notify(1,notification);

 而channelId的实际作用是将notification进行分类,如设置不同优先级等。也可使用NotificationChannel.getId()设置channelId

posted @ 2021-03-16 19:41  雨泣i  阅读(429)  评论(0)    收藏  举报