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