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

Commit face3bba authored by Wale Ogunwale's avatar Wale Ogunwale
Browse files

Add channel group for alert windows notifications

Bug: 62256269
Test: manual
Change-Id: If4253cb8303124c5c6d974e9680486d77f314059
parent 8bc54269
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -3223,6 +3223,9 @@

    <!-- Alert windows notification strings -->
    <skip />
    <!-- Name of notification channel group the system post notification to inform the use about apps
         that are drawing ui on-top of other apps (alert-windows) [CHAR LIMIT=NONE] -->
    <string name="alert_windows_notification_channel_group_name">Display over other apps</string>
    <!-- Name of notification channel the system post notification to inform the use about apps
         that are drawing ui on-top of other apps (alert-windows) [CHAR LIMIT=NONE] -->
    <string name="alert_windows_notification_channel_name"><xliff:g id="name" example="Google Maps">%s</xliff:g> displaying over other apps</string>
+1 −0
Original line number Diff line number Diff line
@@ -2946,6 +2946,7 @@
  <java-symbol type="drawable" name="resolver_icon_placeholder" />

  <!-- Alert windows notification -->
  <java-symbol type="string" name="alert_windows_notification_channel_group_name" />
  <java-symbol type="string" name="alert_windows_notification_channel_name" />
  <java-symbol type="string" name="alert_windows_notification_title" />
  <java-symbol type="string" name="alert_windows_notification_message" />
+9 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ import static android.provider.Settings.ACTION_MANAGE_OVERLAY_PERMISSION;

import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationChannelGroup;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
@@ -45,6 +46,7 @@ class AlertWindowNotification {
    private static final int NOTIFICATION_ID = 0;

    private static int sNextRequestCode = 0;
    private static NotificationChannelGroup sChannelGroup;
    private final int mRequestCode;
    private final WindowManagerService mService;
    private String mNotificationTag;
@@ -61,6 +63,12 @@ class AlertWindowNotification {
        mNotificationTag = CHANNEL_PREFIX + mPackageName;
        mRequestCode = sNextRequestCode++;
        mIconUtilities = new IconUtilities(mService.mContext);
        if (sChannelGroup == null) {
            sChannelGroup = new NotificationChannelGroup(CHANNEL_PREFIX,
                    mService.mContext.getString(
                            R.string.alert_windows_notification_channel_group_name));
            mNotificationManager.createNotificationChannelGroup(sChannelGroup);
        }
    }

    void post() {
@@ -142,6 +150,7 @@ class AlertWindowNotification {
        channel.enableLights(false);
        channel.enableVibration(false);
        channel.setBlockableSystem(true);
        channel.setGroup(sChannelGroup.getId());
        mNotificationManager.createNotificationChannel(channel);
    }