Only set taskDescription when manager is parasitic (#2698)
This commit is contained in:
parent
c07e6af1bc
commit
cedada2531
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue