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);
Кто-нибудь знает, что будет делать трюк здесь?
Вы правы: что не работает: запустите демонстрационный код, затем заблокируйте экран. Что работает: Заблокируйте экран, затем запустите приложение ... Это действительно странно. На Motoroly Defy работают оба варианта. Итак, я думаю, что код должен быть отредактирован, чтобы дождаться, когда дисплей погаснет, а затем запустите уведомление ... Любые идеи, как с этим справиться? – AndyB
Я не думаю, что ожидание отображения выключено - хорошая идея. Я думаю, что такой тип уведомления должен использоваться с текстовой комбинацией, поэтому светодиод будет подсвечиваться только тогда, когда вы хотите уведомить пользователя, когда экран телефона выключен. Если вы все еще хотите сделать такое уведомление, вы можете попытаться создать BroadcastReceiver для события off off. Посмотрите, как это можно сделать здесь: http://stackoverflow.com/questions/7714731/broadcastreceiver-for-screen-lock-not-being-triggered – andrew