我使用开发者网站上的一些代码构建我的第一个通知:
import android.support.v7.app.NotificationCompat; //added by Android Studio
[...]
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("My notification")
.setContentText("Hello World!");
但是当我这样做时,Android Studio会抛出错误:
required: android.support.v7.app.notificationCombat.Builder
found: android.support.v4.app.notificationCombat.Builder
似乎解决方案都围绕着我是否要为此指定v4或v7。我没有输入v4,所以我假设是原生的?否则,我不确定为什么当它们拼写完全相同时它发现v4。根据我的理解,该软件包提供了向后兼容性支持,因此v7会更好吗?
目标sdk为23,最小sdk:16
答案 0 :(得分:1)
在创建NotificationCompat.Builder
之前添加object
。
NotificationCompat.Builder mBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(this)
.setSmallIcon(android.R.drawable.ic_notification_overlay)
.setContentTitle("Works!")
.setContentText("Works!");
答案 1 :(得分:0)
现在不推荐使用V7,建议将v4作为替代品。