升级我的项目到Android O后
buildToolsVersion "26.0.1"
Android Studio的Lint工具在以下通知构建器方法中显示已弃用警告:
new NotificationCompat.Builder(context)
问题是:Android开发者更新了他们的文档,描述NotificationChannel支持在Android O中的通知,并提供了一小段代码片段,但仍带有相同的弃用警告:
Translated:问题是: Android开发者更新了文档,描述NotificationChannel支持在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.Builder构造函数中将渠道ID作为参数传递。但这个解决方案并不能完全重用。
new Notification.Builder(MainActivity.this, "channel_id")
notificationBuild.setChannelId("channel_id")
进行设置。在我的情况下,这个最后的解决方案更具可重用性,因为我的NotificationCompat.Builder
在几个方法中被重复使用,节省了图标、声音和振动参数。 - GuilhermeFGL