对于NotificationCompat.Builder类型,方法setColor(int)未定义

时间:2015-06-18 06:31:55

标签: android eclipse android-notifications

我正在开发一个发送推送通知的简单项目。

我想通过设置颜色,图标等来设计我的通知。 根据Android Developer网站的说法,NotficationCompat.Builder类的方法有setColorsetCategory,但两者都给我一个编译错误。

我已将android.support.v4....更新为最新版本,还有更多想法? 提前致谢

编辑:以下是该问题的代码段:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
            .setDefaults(defaults)
            .setSmallIcon(R.drawable.icon)
            .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.alert))
            .setColor(Color.RED) // The error is here!!!
            //.setCategory(Notification.CATEGORY_ALARM)
            .setWhen(System.currentTimeMillis())
            .setSubText("Tap here for more details")
            .setContentTitle("Care@Home Alert")
            .setTicker("Care@Home Alert")
            .setContentIntent(contentIntent)
            .setAutoCancel(true);

将确切的错误复制到问题标题。

2 个答案:

答案 0 :(得分:3)

更新: 问题是支持库没有更新到最新版本。

答案 1 :(得分:0)

setColor仅在Lollipop中可用,因此您可以检查OSVersion

 if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
Notification notification = new Notification.Builder(context)}else {
Notification notification = new Notification.Builder(context)

notification.setColor(your_color)

}