Only set taskDescription when manager is parasitic (#2698)

This commit is contained in:
Howard Wu 2023-08-20 02:58:32 +08:00 committed by GitHub
parent c07e6af1bc
commit cedada2531
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 3 deletions

View File

@ -25,6 +25,7 @@ import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.drawable.AdaptiveIconDrawable;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.Window;
@ -32,6 +33,7 @@ import android.view.Window;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import org.lsposed.manager.App;
import org.lsposed.manager.R;
import org.lsposed.manager.util.Telemetry;
import org.lsposed.manager.util.ThemeUtil;
@ -39,7 +41,6 @@ import org.lsposed.manager.util.ThemeUtil;
import rikka.material.app.MaterialActivity;
public class BaseActivity extends MaterialActivity {
private static Bitmap icon = null;
@Override
@ -51,6 +52,7 @@ public class BaseActivity extends MaterialActivity {
@Override
protected void onStart() {
super.onStart();
if (!App.isParasitic) return;
for (var task : getSystemService(ActivityManager.class).getAppTasks()) {
task.setExcludeFromRecents(false);
}
@ -58,14 +60,14 @@ public class BaseActivity extends MaterialActivity {
var drawable = getApplicationInfo().loadIcon(getPackageManager());
if (drawable instanceof BitmapDrawable) {
icon = ((BitmapDrawable) drawable).getBitmap();
} else {
} else if (drawable instanceof AdaptiveIconDrawable) {
icon = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
final Canvas canvas = new Canvas(icon);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
}
}
setTaskDescription(new ActivityManager.TaskDescription(getTitle().toString(), icon));
setTaskDescription(new ActivityManager.TaskDescription(getTitle().toString(), icon, getColor(R.color.ic_launcher_background)));
}
@Override