Saya menggunakan Nexus 5 (SDK 4.4.4) dan saya mencoba mengirim beberapa notifikasi dengan warna berbeda. Saya mencoba menguji warna dengan kode sederhana:
@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();
}
}
}
Kode ini seharusnya mengirimkan 8 notifikasi warna berbeda. Apa yang sebenarnya dilakukan ponsel saya adalah mereplikasi 3 warna, biru, merah dan magenta. Warna lainnya sepertinya tidak berfungsi.
Tentu saja, warna lain seharusnya berfungsi, karena aplikasi Light Flow berhasil mengirimkan notifikasi dengan warna seperti Hijau, dll.
Apa masalahnya di sini? Apakah ada kode lain yang benar-benar berfungsi?