2013-03-05 5 views
1

Следующий код отлично работает на Motorola Defy с Android 2.3.3 Однако он не работает на Nexus 4. Сам светодиод должен быть в порядке, тестер с цветным дисплеем приложения рыночные работы.Светодиодный индикатор Nexus 4 не загорается

NotificationManager notif = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 
final Notification notification = new Notification(); 
notification.ledARGB = Color.RED; 
notification.ledOnMS = 1000; 
notification.ledOffMS = 300; 
notification.flags |= Notification.FLAG_SHOW_LIGHTS;  
notif.notify(1, notification); 

Кто-нибудь знает, что будет делать трюк здесь?

ответ

3

Я просто проверил ваш код на своем Nexus 4 и это работа. Но перед тестом я заблокировал свой телефон. Вероятно, этот светодиод будет подсвечиваться только тогда, когда экран выключен.

+0

Вы правы: что не работает: запустите демонстрационный код, затем заблокируйте экран. Что работает: Заблокируйте экран, затем запустите приложение ... Это действительно странно. На Motoroly Defy работают оба варианта. Итак, я думаю, что код должен быть отредактирован, чтобы дождаться, когда дисплей погаснет, а затем запустите уведомление ... Любые идеи, как с этим справиться? – AndyB

+0

Я не думаю, что ожидание отображения выключено - хорошая идея. Я думаю, что такой тип уведомления должен использоваться с текстовой комбинацией, поэтому светодиод будет подсвечиваться только тогда, когда вы хотите уведомить пользователя, когда экран телефона выключен. Если вы все еще хотите сделать такое уведомление, вы можете попытаться создать BroadcastReceiver для события off off. Посмотрите, как это можно сделать здесь: http://stackoverflow.com/questions/7714731/broadcastreceiver-for-screen-lock-not-being-triggered – andrew

Смежные вопросы