Управление LED индикатором
- private static final int NOTIFICATION_ID = 1234;
- private void startIndicator(int red, int green, int blue) {
- NotificationManager notifyManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
- Notification notif = new Notification();
- notif.ledARGB = Color.argb(255, red, green, blue);
- notif.flags |= Notification.FLAG_SHOW_LIGHTS;
- notif.ledOnMS = 300; // время свечения в мс
- notif.ledOffMS = 200; // время затухания в мс
- notifyManager.notify(NOTIFICATION_ID, notif);
- }
- private void stopIndicator() {
- NotificationManager notifyManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
- notifyManager.cancel(NOTIFICATION_ID);
- }
Включает индикатор с указанным цветом в формате RGB. Индикатор мигает циклично: сначала горит notif.ledOnMS миллисекунд, потом затухает на notif.ledOffMS мс, потом снова включается. Вместо 1234 можно вставить любое значение, это просто ID уведомления. Для отключения вызвать stopIndicator();