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