Android Studio通知:使用Android.support.v4.app或v7?

时间:2016-06-10 16:54:15

标签: android android-studio backwards-compatibility

我使用开发者网站上的一些代码构建我的第一个通知:

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

2 个答案:

答案 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作为替代品。