为什么android通知的LED设置没有';行不通

为什么android通知的LED设置没有';行不通,android,android-notifications,Android,Android Notifications,我尝试将LED设置为不同的颜色和速度,以便通知它在一台设备(运行Lolipop)上工作,但在另一台设备(运行棉花糖)上不工作 这是因为Android版本还是我的代码设置不正确 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) .setContentTitle(title) .setSmallIcon(notify) .s

我尝试将LED设置为不同的颜色和速度,以便通知它在一台设备(运行Lolipop)上工作,但在另一台设备(运行棉花糖)上不工作

这是因为Android版本还是我的代码设置不正确

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
            .setContentTitle(title)
            .setSmallIcon(notify)
            .setContentText(body)
            .setPriority(2)
            .setTicker("Notification received")
            .setAutoCancel(true)
            .setLights(Color.WHITE, 250, 250)
            .setVibrate(pattern);
请原谅我的英语和可能不恰当的问题格式


非常感谢你对我问题的解释

我有一个类似的问题,这是在应用程序推送到用户手中很久之后发现的。正如Commonware所述,我强烈建议您不要过于依赖振动或LED。您可以使用它,但不要将其用作区分通知的主要功能

至于为什么它不能始终如一地工作,这只是Android的正常行为。不同的制造商生产的设备不同,影响硬件的代码也不会总是提供一致的结果

然而,我要说的是,我的特殊问题是通过使用以下方法解决的:

notifications.ledARGB = 0xffffffff;
对于白色LED。这就是AT&T在Galaxy S6上为我的棉花糖版本所做的工作,而当时运行Lolipop的Note 3 Verizon设备使用的是不同的代码。(不过我不记得我使用的确切代码)

无论哪种方式,尝试一些不同的事情。您可能需要在代码中执行版本检查,并相应地检查代码


免责声明:我不是专家。我把编码作为一种爱好,所以如果其他人有更好的答案和更高的代表性,那么你很可能会选择他们的答案;)

无法保证任何特定设备都会有一个通知LED,更不用说可以控制颜色的LED了。除此之外,请详细解释“不能在其他设备上工作”的含义。谢谢您的回复。我所说的“不能在其他设备上工作”是指在我运行lolipop的手机(真手机,没有模拟器)上,我的LED按照我在代码中的要求工作,但在我运行棉花糖的其他设备(也是真手机)上,LED以正常的速度闪烁蓝色,与其他应用程序通知相同。我怀疑android版本对我能做什么和不能做什么有不同的规定。再次感谢您,您的回答为我揭示了我的问题。我认为代码没有任何问题,尽管其他人可能会发现一些有用的东西。总的来说,不要认为您在
setLights()
setVibration()
方面的要求会得到所有设备的认可。