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

Commit 8c92a0d2 authored by Hai Zhang's avatar Hai Zhang
Browse files

Let launcher3 IconFactory add user badges.

Since it is modified to have the same behavior as platform
IconDrawableFactory.

Bug: 132625654
Test: manually test as in b/128625591
Change-Id: I2c1f72792073e96783e078775535ba83d823b0f8
parent d6cd584e
Loading
Loading
Loading
Loading
+4 −9
Original line number Diff line number Diff line
@@ -59,7 +59,6 @@ import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Parcelable;
import android.os.Process;
import android.os.UserHandle;
import android.os.UserManager;
import android.provider.DeviceConfig;
@@ -720,16 +719,12 @@ public final class Utils {
    public static @NonNull Drawable getBadgedIcon(@NonNull Context context,
            @NonNull ApplicationInfo appInfo) {
        UserHandle user = UserHandle.getUserHandleForUid(appInfo.uid);
        if (Process.myUserHandle().equals(user)) {
            return appInfo.loadIcon(context.getPackageManager());
        } else {
        try (IconFactory iconFactory = IconFactory.obtain(context)) {
            Bitmap iconBmp = iconFactory.createBadgedIconBitmap(
                    appInfo.loadUnbadgedIcon(context.getPackageManager()), user, false).icon;
            return new BitmapDrawable(context.getResources(), iconBmp);
        }
    }
    }

    /**
     * Get a string saying what apps with the given permission group can do.