【发布时间】:2017-12-05 12:57:13
【问题描述】:
也许这个问题比我预期的要简单得多:我想显示一个notification,它是在Activity 的onCreate 函数中创建的(出于调试原因)。
Android Studio 3.0.1,Api lvl 23(用于支持旧设备)并在 Api lvl 27 的 Nexus5 设备上运行。
显示通知的代码:
PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), 0);
Notification notification = new NotificationCompat.Builder(this)
.setTicker("SomethingTicker")
.setSmallIcon(R.drawable.someImage)
.setContentTitle("SomeTitle")
.setContentText("SomeText")
.setContentIntent(pi)
.build();
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(001, notification);
这表明 NotificationCompat.Builder 仅带有上下文已被弃用。我应该在新版本中使用通知通道。
问题:要创建和注册 NotificationChannel,我必须使用 api lvl >27。
我错过了什么?最好的方法是什么
【问题讨论】:
标签: android api notifications backwards-compatibility