From 3db1ef271f2cc2af53fe5d42a91b7b058e295ed3 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Mon, 22 Nov 2021 15:46:39 +0800 Subject: [PATCH] Fix icon (#1422) --- .../ui/activity/base/BaseActivity.java | 24 +++---------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/org/lsposed/manager/ui/activity/base/BaseActivity.java b/app/src/main/java/org/lsposed/manager/ui/activity/base/BaseActivity.java index f1b94e6c..8bd1f45d 100644 --- a/app/src/main/java/org/lsposed/manager/ui/activity/base/BaseActivity.java +++ b/app/src/main/java/org/lsposed/manager/ui/activity/base/BaseActivity.java @@ -27,6 +27,7 @@ import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Rect; +import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.util.Log; import android.view.Window; @@ -83,27 +84,8 @@ public class BaseActivity extends MaterialActivity { for (var task : getSystemService(ActivityManager.class).getAppTasks()) { task.setExcludeFromRecents(false); } - Bitmap icon; - try { - var res = getResources().getDrawable(R.mipmap.ic_launcher, getTheme()); - var size = getResources().getDimensionPixelSize( - android.R.dimen.app_icon_size); - var tmp = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); - res.setBounds(new Rect(0, 0, size, size)); - Canvas c = new Canvas(tmp); - res.draw(c); - var drawable = RoundedBitmapDrawableFactory.create(getResources(), tmp); - drawable.setBounds(new Rect(0, 0, size, size)); - icon = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888); - c = new Canvas(icon); - drawable.setCircular(true); - drawable.draw(c); - tmp.recycle(); - } catch (Throwable e) { - Log.w(App.TAG, "load icon", e); - icon = BitmapFactory.decodeResource(Resources.getSystem(), android.R.drawable.ic_dialog_info); - } - setTaskDescription(new ActivityManager.TaskDescription(getResources().getString(R.string.app_name), icon)); + Bitmap icon = ((BitmapDrawable) getApplicationInfo().loadIcon(getPackageManager())).getBitmap(); + setTaskDescription(new ActivityManager.TaskDescription(getTitle().toString(), icon)); icon.recycle(); }