最佳答案
在我的项目升级到 仿生人 O之后
buildToolsVersion "26.0.1"
Android Studio 中的 Lint 对以下通知构建器方法显示了一个不推荐的警告:
new NotificationCompat.Builder(context)
问题是: Android 开发人员更新了描述 通知频道的文档,以支持 Android O 中的通知,并为我们提供了一个代码片段,但是提供了同样不推荐的警告:
Notification notification = new Notification.Builder(MainActivity.this)
.setContentTitle("New Message")
.setContentText("You've received new messages.")
.setSmallIcon(R.drawable.ic_notify_status)
.setChannelId(CHANNEL_ID)
.build();
我的问题: 是否还有其他解决方案来构建通知,并且仍然支持 Android O?
我发现的一个解决方案是在 Notification 中将通道 ID 作为参数传递。生成器构造函数。但是这个解决方案并不完全可重用。
new Notification.Builder(MainActivity.this, "channel_id")