Merge "Increase the importance of noisy notifications." into nyc-dev
am: aef37e426b
* commit 'aef37e426b56d2047d2ec172a1123d8e35145a0c':
Increase the importance of noisy notifications.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user