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