在棒棒糖版本上方的通知中设置小图标

Setting small icon in Notification above lollipop version(在棒棒糖版本上方的通知中设置小图标)
本文介绍了在棒棒糖版本上方的通知中设置小图标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经创建了提醒通知.如下图,

I have created heads up notification. As like below,

NotificationCompat.Builder notification = new NotificationCompat.Builder(this, channelId)
                .setContentTitle("Message")
                .setContentText("Recieved Successfully")
                .setContentIntent(pendingIntent)
                //.setColor(ContextCompat.getColor(this, R.color.green))
                .setSmallIcon(R.drawable.notification_icon)
                .setDefaults(Notification.DEFAULT_ALL)
                .setContentIntent(pendingIntent)
   .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
                .setAutoCancel(true)
                .setPriority(NotificationCompat.PRIORITY_HIGH);
        manager.notify(m,notification.build());

上面的代码放置在一个名为 NotificationService 的类中,该类扩展了 Service.

Above code placed inside a class named NotificationService which extends Service.

我可以使用下面的代码设置颜色,

I can able to set color using below code,

setColor(ContextCompat.getColor(this, R.color.colorAccent))

但使用它只能设置唯一的颜色.

But using that able to set only a unique color.

**我的目标不是那个.我想将我的图标设置为其原始颜色,就像在 Dominos 中一样.

**My goal is not that.I want to set my icon with its original color as like in Dominos.

在 Android Manifest 中添加以下代码,

Added below code in Android Manifest,

<meta-data
            android:name="com.google.firebase.messaging.default_notification_icon"
            android:resource="@drawable/notification_icon" />

当我收到推送通知时,我正在启动我的服务以显示如下通知,startService(new Intent(this,NotificationService.class));

When I am getting push notification I am starting my Service for displaying notification like below, startService(new Intent(this,NotificationService.class));

但我收到灰色通知图标,而不是原始颜色.还搜索了很多网站和堆栈问题.但是关于这个问题的问题的答案是我上面提到的在 Android Manifest 中放置通知图标的代码.尽管我遵循了答案,但无法将通知图标设置为多米诺骨牌.我没能找到哪里出错了.搜索了大多数发布的堆栈问题.但无法为我的问题找到合适的答案.

But Im getting notification icon with grey color, not in original color. Also searched a lot sites and stack question. But the answer for the question regarding this problem is the code for placing notification icon in Android Manifest which I mentioned above. Eventhough I followed the answers, couldn't set the notification icon as like dominos. I didnt able to find where it is going wrong. Searched most of the stack questions posted. But not able to find suitable answer for my problem.

请大家帮帮我...

以下是我收到的通知.

如您所见,我的通知图标由两个文本组成.而这两个包含两种不同的颜色.这就是我想要达到的目标.但我只得到灰色.设置颜色将为 h 和 m 设置一种唯一的颜色.我不想那样.

As you can see my notification icon consist of two text. And those two contains two different color. Thats what I am trying to achieve. But I am getting only grey color. Setting color will set only one unique color for both h and m. I dont want that.

没有解决办法??没有人做到这一点??

There is no solution for this?? No one achieved this??

推荐答案

在新的 Android SDK 中,我认为所有图标都变成了纯色.

In the new Android SDKs I think all icons are turned into a plain color.

查看这个问题,该问题提供了 Lollipop 通知颜色的一些解决方案.

Look into this question that provides some solutions in notification colors in Lollipop.

通知栏图标在 Android 5 Lollipop 中变为白色

这篇关于在棒棒糖版本上方的通知中设置小图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How to target newer versions in .gitlab-ci.yml using auto devops (java 11 instead of 8 and Android 31 instead of 29)(如何在.gitlab-ci.yml中使用自动开发工具(Java 11而不是8,Android 31而不是29)瞄准较新的版本)
Android + coreLibraryDesugaring: which Java 11 APIs can I expect to work?(Android+core LibraryDesugering:我可以期待哪些Java 11API能够工作?)
How to render something in an if statement React Native(如何在If语句中呈现某些内容Reaction Native)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
Using Firebase Firestore in offline only mode(在仅脱机模式下使用Firebase FiRestore)
Crash on Google Play Pre-Launch Report: java.lang.NoSuchMethodError(Google Play发布前崩溃报告:java.lang.NoSuchMethodError)