Я использую Nexus 5 (SDK 4.4.4) и пытаюсь отправлять уведомления разными цветами. Я попытался проверить цвета с помощью простого кода:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
NotificationManager notif = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
for (int i = 0; i < 8; i++) {
notif.cancel(1); // clear previous notification
final Notification notification = new Notification();
if (i == 0){
notification.ledARGB = Color.MAGENTA;
}else if (i == 1){
notification.ledARGB = Color.BLUE;
}else if (i == 2){
notification.ledARGB = Color.CYAN;
}else if (i == 3){
notification.ledARGB = Color.GRAY;
}else if (i == 4){
notification.ledARGB = Color.GREEN;
}else if (i == 5){
notification.ledARGB = Color.RED;
}else if (i == 6){
notification.ledARGB = Color.WHITE;
}else if (i == 7){
notification.ledARGB = Color.YELLOW;
}
notification.ledOnMS = 1000;
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
notif.notify(1, notification);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Этот код должен отправлять уведомления 8 разных цветов. На самом деле мой мобильный телефон воспроизводит 3 цвета: синий, красный и пурпурный. Остальные цвета, кажется, не работают.
Конечно, другие цвета должны работать, так как приложению Light Flow удается отправлять уведомления с такими цветами, как зеленый и т. д.
В чем здесь может быть проблема? Есть ли другой код, который действительно может работать?