From 62635879e02c526a0d0bb660a73ab88870d97a29 Mon Sep 17 00:00:00 2001
From: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com>
Date: Thu, 16 Oct 2025 23:43:18 +0800
Subject: [PATCH] manager: Add multiple activity declarations for the backup
icon close #469
---
manager/app/src/main/AndroidManifest.xml | 32 ++++++++++++--
.../moreSettings/util/RestartActivityUtils.kt | 43 ++++++-------------
2 files changed, 41 insertions(+), 34 deletions(-)
diff --git a/manager/app/src/main/AndroidManifest.xml b/manager/app/src/main/AndroidManifest.xml
index 15841516..f1f72c3d 100644
--- a/manager/app/src/main/AndroidManifest.xml
+++ b/manager/app/src/main/AndroidManifest.xml
@@ -18,13 +18,17 @@
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
+ android:requestLegacyExternalStorage="true"
android:supportsRtl="true"
android:theme="@style/Theme.KernelSU"
- android:requestLegacyExternalStorage="true"
tools:targetApi="34">
@@ -51,18 +55,38 @@
-
+
+ android:roundIcon="@mipmap/ic_launcher_alt_round">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
- finishCurrent: Boolean = true,
- clearTask: Boolean = true,
- newTask: Boolean = true
-) {
- val intent = Intent(this, activityClass)
- if (clearTask) intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
- if (newTask) intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
- startActivity(intent)
-
- if (finishCurrent && this is Activity) {
- finish()
- }
-}
-
/**
* 刷新启动器图标
*/
fun toggleLauncherIcon(context: Context, useAlt: Boolean) {
val pm = context.packageManager
val main = ComponentName(context, MainActivity::class.java.name)
- val alt = ComponentName(context, "${MainActivity::class.java.name}Alias")
- if (useAlt) {
- pm.setComponentEnabledSetting(main, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP)
- pm.setComponentEnabledSetting(alt, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP)
- } else {
- pm.setComponentEnabledSetting(alt, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP)
- pm.setComponentEnabledSetting(main, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP)
- }
+ val alias = ComponentName(context, "${MainActivity::class.java.name}Alias")
+
+ pm.setComponentEnabledSetting(
+ if (useAlt) alias else main,
+ PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
+ PackageManager.DONT_KILL_APP
+ )
+
+ pm.setComponentEnabledSetting(
+ if (useAlt) main else alias,
+ PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
+ PackageManager.DONT_KILL_APP
+ )
}
\ No newline at end of file