我正在尝试在我的服务中使用startForeground(int, id, notification)
,但为此我需要一个通知参数。在过去的3个小时里,我一直在尝试创建该通知,但它不起作用:
Notification notification = new NotificationCompat.Builder(this)
.setContentTitle("Notification title")
.setSmallIcon(R.mipmap.ic_launcher)
.setContentText("Notification text");
以下是错误:
我尝试删除并替换所有导入,但没有任何效果。我该如何解决这个问题?
谢谢,
Ruchir
答案 0 :(得分:6)
您需要在通知构建器上致电.build()
以获取通知:
Notification notification = new NotificationCompat.Builder(this)
.setContentTitle("Notification title")
.setSmallIcon(R.mipmap.ic_launcher)
.setContentText("Notification text") // <---- NotificationCompat.Builder
.build(); // <--------
您试图将NotificationCompat.Builder
分配给Notification
。
答案 1 :(得分:1)
请看这里:http://developer.android.com/reference/android/app/Notification.Builder.html
你会发现在链的末尾有一个最终的.build()。然后返回Notification对象。也就是说,试试:
Notification notification = new NotificationCompat.Builder(this)
.setContentTitle("Notification title")
.setSmallIcon(R.mipmap.ic_launcher)
.setContentText("Notification text")
.build();