Индикатор состояния и проблемы с дисплеем - PullRequest
0 голосов
/ 18 августа 2011
    NotificationManager notifMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    Notification notif = new Notification();
  //Use this if you want to use the default lights for a notification
    notif.defaults |= Notification.DEFAULT_LIGHTS;

    //Use this if you want custom values for the LED
    notif.ledARGB = 0xff0000ff;          // Blue flash
    notif.ledOnMS = 300;                 // LED's on for 300 ms
    notif.ledOffMS = 1000;               // LEDs off for 1 second
    notif.flags |= Notification.FLAG_SHOW_LIGHTS;

    notifMgr.notify(1234, notif);  

Я использую этот код для изменения цвета моего телефона.Но я не вижу изменений.Где я не прав?Второе, есть ли в любом случае статус светодиода или нет.Я тестирую наш HTC Hero / Htc G2.На Bat Low, электронной почте и SMS мой сотовый телефон дает мне мигающий светодиод и светящийся трекбол.так что я думаю, что моя система имеет поддержку.Почему этот код не работает, не знаю, может кто-нибудь сказать мне?

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Эта строка игнорирует ваши настройки светодиодов:

notif.defaults |= Notification.DEFAULT_LIGHTS;

Удалить эту строку.

0 голосов
/ 19 августа 2011

Где я не прав?

Цитирование документации Android для ledARGB:

Аппаратное обеспечение выполнит наилучшее приближение.

В действительности это означает, что вы получаете то, что хочет получить производитель устройства. Не все производители предоставляют одинаковую поддержку светодиодов для использования с Notification.

В режиме Bat Low, а также по электронной почте и SMS мой мобильный телефон дает мне мигающий светодиод и светящийся трекбол. так что я думаю, что моя система имеет поддержку. Почему этот код не работает, не знаю, может кто-нибудь сказать мне?

HTC может использовать собственные светодиоды для своих целей. Тот факт, что HTC использует светодиоды для собственных программно-аппаратных приложений, не означает, что сторонние разработчики, такие как мы, получают те же результаты.

В результате, хотя вы можете попробовать мигать светодиодом, вы не должны рассчитывать на его работу. Многие устройства даже не имеют светодиод.

...