我正在开发一个发送推送通知的简单项目。
我想通过设置颜色,图标等来设计我的通知。
根据Android Developer网站的说法,NotficationCompat.Builder
类的方法有setColor
和setCategory
,但两者都给我一个编译错误。
我已将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);
将确切的错误复制到问题标题。
答案 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)
}