Продолжайте мигать передний светодиод после чтения уведомления на Android O + - PullRequest
0 голосов
/ 14 октября 2019

Есть ли какое-либо решение, чтобы продолжать мигать передний светодиод, когда читается уведомление для Android Oreo + (API26 +)?

Канал уведомления:

NotificationChannel channel = new NotificationChannel(channelID, res.getString(R.string.notiChannel), NotificationManager.IMPORTANCE_HIGH);
    channel.enableLights(true);
    channel.setLightColor(Color.RED);
    channel.enableVibration(true);
    channel.setVibrationPattern(VIBRATE_SHORT);
    channel.setSound(null, null); // ignore sound
    channel.setLockscreenVisibility(NotificationCompat.VISIBILITY_PUBLIC);
    notificationManager.createNotificationChannel(channel);

(у меня есть пользовательский макет в уведомлении):

NotificationCompat.Builder builder = new NotificationCompat.Builder(mCtx, channelID)
    .setSmallIcon(R.drawable.started_noti)
    .setOngoing(true)
    .setCustomContentView(notiRemoteView)
    .setCustomBigContentView(notiRemoteViewBig)
    .setOnlyAlertOnce(true);

Когда на устройстве выключен экран и происходит уведомление, светодиод мигает до тех пор, пока устройство не будет разблокировано и уведомление не будет считано. После этого светодиод выключится. Я хотел бы продолжить мигание.

До того, как Oreo очень хорошо работает, сегодня не рекомендуется:

builder.setLights(Color.RED, blinkDiode, blinkDiode);
...