Warna Cahaya Notifikasi Nexus 5

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?


person Jack    schedule 31.07.2014    source sumber


Jawaban (2)


Anda dapat membaca ini: https://developer.android.com/preview/notifications.html , kalau dilihat-lihat disana terlihat bahwa Google tidak menyarankan untuk mengubah warna notifikasi, mereka menyarankan untuk menggunakan warna transparan, dan saya kutip :

"Jangan

Gunakan warna untuk membedakan aplikasi Anda dari aplikasi lain. Ikon notifikasi hanya boleh berupa gambar latar belakang putih transparan. "

--EDIT-- kesalahan saya, saya belum melihat Anda ingin mengubah warna led,

Namun jika anda hanya ingin mengganti warna lednya coba gunakan kode seperti : notification.ledARGB = 0xFFff0000; untuk warna yang anda inginkan.

person DAVIDBALAS1    schedule 31.07.2014
comment
Saya rasa OP tidak mengacu pada ikon. - person Mike M.; 31.07.2014
comment
@MikeM. Ya, saya menyadarinya sekarang dan mengedit jawaban saya :) - person DAVIDBALAS1; 31.07.2014

Saya mencoba lagi untuk mengkompilasi program ini dan menemukan solusinya.

Bagi semua orang yang mengalami masalah yang sama, setelah saya menjalankan program ini beberapa kali, warna mulai terlihat dan setelah ponsel saya dihidupkan ulang, program ini sekarang berfungsi dengan baik.

person Jack    schedule 20.09.2014