Светодиод уведомлений — цвет

Я пытаюсь поэкспериментировать с цветами светодиодов на своем Nexus One, и у меня возникают проблемы с созданием любого светодиода (цвета) с уведомлением. LED-подсветка не работает. Я проверил аппаратную неисправность, и это не проблема. Вот код.

    Notification notification = new Notification(R.drawable.icon, tickerText, System.currentTimeMillis());

    notification.ledARGB = Color.WHITE;
    notification.ledOnMS = 300;
    notification.ledOffMS = 1000;
    notification.flags = Notification.FLAG_SHOW_LIGHTS | Notification.FLAG_AUTO_CANCEL;
    //notification.defaults = Notification.DEFAULT_ALL;

    notification.setLatestEventInfo(this, getText(R.string.tekst1),
                   text, makeIntent(R.drawable.icon));

    notificationManager.notify(R.layout.main, notification);

Может кто-нибудь сказать мне, что я делаю неправильно? Tnx.


person Ante    schedule 24.08.2010    source источник
comment
Я не знаю точно, в чем ошибка, но, возможно, поможет установка цвета с соответствующим соответствием: зеленый, синий, красный? Там нет белого, AFAIK.   -  person Rodrigo Gama    schedule 24.08.2010
comment
Есть БЕЛЫЙ и это индикатор уведомлений по умолчанию. Зеленый, красный и синий являются составляющими БЕЛОГО цвета. (вы можете увидеть это в радуге)   -  person Ante    schedule 24.08.2010


Ответы (3)


Проблема в том, что индикатор уведомлений не отображается до тех пор, пока мобильный телефон не погаснет (выключится экран). Все остальное (включая код) в порядке.

person Ante    schedule 24.08.2010
comment
@MattClark Только в StackOverflow;) - person Kartik Chugh; 19.08.2016

Снова разделение ... Я бы попытался установить цвет как rgb (254, 254, 254). Может быть, 255-й указывает на... что-то еще. На самом деле я попробовал настроить rgb на своем G1, и результаты оказались не такими, как я ожидал. Есть многоцветный светодиод, но разницы между базовым и заказным цветами почти не видно. Я сделал что-то среднее между пурпурным и синим, и в результате получился частично пурпурный, частично синий светодиод, на самом деле не смешанный. Может быть, это просто не так заметно на таком маленьком светодиоде. Например, rgb(200, 235, 255) должен быть очень ярко-синим. Получилось как маджента...

Нужно попробовать и, конечно же, попробовать на нескольких разных телефонах! Базовые цвета (Цвет.КРАСНЫЙ, .ЗЕЛЕНЫЙ и т. д.) всегда кажутся правильными. Но эти пользовательские глючат или просто не очень хорошо выглядят. По крайней мере на G1.

Пока, Ки

person Keenora Fluffball    schedule 25.08.2010

Я думаю, что для Nexus One вам нужно на самом деле рутировать телефон, а затем после установки некоторого дополнительного программного обеспечения (cyanogenmod имеет его по умолчанию) ваш трекбол на самом деле покажет цвет, который разработчик отправляет для светодиода. В противном случае он всегда будет белым.

person Nathan Schwermann    schedule 27.08.2010
comment
:) нет, это не так. Вам не нужно этого делать. вам просто нужно выключить экран телефона, чтобы показать светодиодный индикатор. код 100% в порядке. - person Ante; 28.08.2010