为什么 android 通知的 LED 设置不起作用

Why LED setting for android notification doesn't work

我尝试将 LED 设置为不同的颜色和速度,以便通知它在一台设备 (运行 Lolipop) 上有效,但在其他设备 (运行 Marshmallow) 上无效。

会不会是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);

请原谅我的英语和问题格式不正确。

非常感谢您对我的问题的解释!

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

至于它不能持续工作的原因,这只是正常的 Android 行为。不同的制造商以不同的方式创建他们的设备,像这样影响硬件的代码并不总是提供一致的结果。

不过,我要说的是,我的特定问题已通过使用解决:

notifications.ledARGB = 0xffffffff;

用于白色 LED。这对我在 AT&T 的 Galaxy S6 上的 Marshmallow 版本有效,而当时不同的代码对我的 Note 3 Verizon 设备 运行 Lolipop 有效。 (虽然我不记得我使用的确切代码)。

不管怎样,尝试一些不同的东西。您可能必须相应地检查您的代码和代码的版本。

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