Android通知LED不';不要用我的颜色

Android通知LED不';不要用我的颜色,android,notifications,led,Android,Notifications,Led,我正在尝试使用一个通知,它也使用S3上的通知指示灯,但由于某些原因,颜色将始终为蓝色(我想这是默认的?)。我试着用不同的颜色,但没有任何变化。其他应用程序(如Whatsapp、Gmail和Facebook)在显示不同颜色灯光方面没有问题 您需要确保所有默认设置都被设置覆盖 notification.defaults=0查看下面的源代码。在S3上完美工作: NotificationCompat.Builder mBuilder = new Notification

我正在尝试使用一个通知,它也使用S3上的通知指示灯,但由于某些原因,颜色将始终为蓝色(我想这是默认的?)。我试着用不同的颜色,但没有任何变化。其他应用程序(如Whatsapp、Gmail和Facebook)在显示不同颜色灯光方面没有问题


您需要确保所有默认设置都被设置覆盖


notification.defaults=0

查看下面的源代码。在S3上完美工作:

 NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(ctx)
                        .setPriority(Notification.PRIORITY_HIGH)
                        .setSmallIcon(getNotificationIcon())
                        .setColor(0xff493C7C)
                        .setContentTitle(ctx.getString(R.string.app_name))
                        .setContentText(msg)
                        .setDefaults(Notification.DEFAULT_SOUND)
                        .setLights(0xff493C7C, 1000, 1000)
                        .setStyle(new NotificationCompat.BigTextStyle().bigText(styledMsg));

尽管设置LED的颜色是API的一部分,但它在大多数设备上的工作原理确实非常不同,并且不会在每个设备上都工作。有些使用应用程序启动程序图标的主颜色,有些使用通知/优先级类型。如果未设置优先级,是否有任何更改?另外,由于您在生成后更改通知,因此也应该添加所有步骤来创建LED灯
notification.ledARGB=0xff00ff00;notification.ledOnMS=300;notification.ledOffMS=1000;notification.flags |=notification.FLAG_显示灯我试图更改优先级(我使用默认值,高,我一直试图不设置它)。这没什么区别。接下来,我将尝试使用不同的图标,但我认为这不会有什么不同,因为light manager等应用程序可以在我的S3上设置通知颜色。添加
notification.defaults=0也可能有帮助。notification.defaults=0;工作正常,我的LED现在是黄色(我想要的颜色)。非常感谢,我被困在这上面超过3个小时了。这似乎对我不起作用。您在哪里将默认值设置为0?在
Notification note=noteBuilder.build()之后但在
note.ledARGB=Color.YELLOW之前?我的优先级设置为max,我正在Nexus5上测试。所以我发现我的问题是我的设备没有处于睡眠模式。您必须确保通知托盘尚未下拉(即用户尚未查看通知)。LED仅在这种情况下闪烁。还是不适合我。我的代码:NotificationCompat.Builder notif=newnotificationcompat.Builder(Main.context);notif.setDefaults(0);notif.setLights(颜色为黄色,500500);notif.notify();
 NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(ctx)
                        .setPriority(Notification.PRIORITY_HIGH)
                        .setSmallIcon(getNotificationIcon())
                        .setColor(0xff493C7C)
                        .setContentTitle(ctx.getString(R.string.app_name))
                        .setContentText(msg)
                        .setDefaults(Notification.DEFAULT_SOUND)
                        .setLights(0xff493C7C, 1000, 1000)
                        .setStyle(new NotificationCompat.BigTextStyle().bigText(styledMsg));