Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 83fa1073 authored by Julia Reynolds's avatar Julia Reynolds
Browse files

Increase the importance of noisy notifications.

For apps with a targetSdkVersion < N.

Bug: 27213267
Change-Id: I4c589d149a28357dbbd26344e7fadb59d8b50672
parent 1998ee56
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -23,11 +23,13 @@ import static android.service.notification.NotificationListenerService.Ranking.I

import android.app.Notification;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.drawable.Icon;
import android.media.AudioAttributes;
import android.os.Build;
import android.os.UserHandle;
import android.service.notification.NotificationListenerService;
import android.service.notification.StatusBarNotification;
@@ -146,6 +148,22 @@ public final class NotificationRecord {
            importance = IMPORTANCE_DEFAULT;
        }

        try {
            final ApplicationInfo applicationInfo = mContext.getPackageManager().getApplicationInfo(
                    sbn.getPackageName(), 0);
            if (applicationInfo.targetSdkVersion < Build.VERSION_CODES.N) {
                if (isNoisy) {
                    if (importance >= IMPORTANCE_HIGH) {
                        importance = IMPORTANCE_MAX;
                    } else {
                        importance = IMPORTANCE_HIGH;
                    }
                }
            }
        } catch (NameNotFoundException e) {
            // oh well.
        }

        if (n.fullScreenIntent != null) {
            importance = IMPORTANCE_MAX;
        }