Управление LED индикатором

  1. private static final int NOTIFICATION_ID = 1234;
  2.  
  3. private void startIndicator(int red, int green, int blue) {
  4.     NotificationManager notifyManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  5.     Notification notif = new Notification();
  6.     notif.ledARGB = Color.argb(255, red, green, blue);
  7.     notif.flags |= Notification.FLAG_SHOW_LIGHTS;
  8.     notif.ledOnMS = 300; // время свечения в мс
  9.     notif.ledOffMS = 200; // время затухания в мс
  10.     notifyManager.notify(NOTIFICATION_ID, notif);
  11. }
  12.  
  13. private void stopIndicator() {
  14.     NotificationManager notifyManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  15.     notifyManager.cancel(NOTIFICATION_ID);
  16. }
Включает индикатор с указанным цветом в формате RGB. Индикатор мигает циклично: сначала горит notif.ledOnMS миллисекунд, потом затухает на notif.ledOffMS мс, потом снова включается. Вместо 1234 можно вставить любое значение, это просто ID уведомления. Для отключения вызвать stopIndicator();

Реклама

Мы в соцсетях

tw tg yt gt