feat: deleat old InstallActivity

This commit is contained in:
NkBe 2025-09-06 23:16:53 +08:00
parent 0d55e2e602
commit ed93e43f8c
No known key found for this signature in database
GPG Key ID: 75EF144ED8F4D7B8
4 changed files with 2 additions and 35 deletions

View File

@ -1,9 +1,7 @@
package org.lsposed.lspatch.ui.page
import android.app.Activity
import android.content.ComponentName
import android.content.Intent
import android.content.pm.PackageManager
import android.util.Log
import androidx.activity.compose.rememberLauncherForActivityResult
import androidx.activity.result.contract.ActivityResultContracts
@ -16,9 +14,9 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.outlined.Folder
import androidx.compose.material.icons.outlined.Ballot
import androidx.compose.material.icons.outlined.BugReport
import androidx.compose.material.icons.outlined.Folder
import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.compose.runtime.saveable.rememberSaveable
@ -30,11 +28,10 @@ import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import com.ramcosta.composedestinations.annotation.Destination
import org.lsposed.lspatch.R
import kotlinx.coroutines.launch
import org.lsposed.lspatch.R
import org.lsposed.lspatch.config.Configs
import org.lsposed.lspatch.config.MyKeyStore
import org.lsposed.lspatch.lspApp
import org.lsposed.lspatch.ui.component.AnywhereDropdown
import org.lsposed.lspatch.ui.component.CenterTopBar
import org.lsposed.lspatch.ui.component.settings.SettingsItem
@ -61,7 +58,6 @@ fun SettingsScreen() {
KeyStore()
DetailPatchLogs()
StorageDirectory()
InstallActivity()
}
}
}
@ -279,29 +275,3 @@ private fun StorageDirectory() {
modifier = Modifier.clickable { launcher.launch(Intent(Intent.ACTION_OPEN_DOCUMENT_TREE)) }
)
}
@Composable
private fun InstallActivity() {
val pm = lspApp.packageManager
val componentName = ComponentName(lspApp, "org.lsposed.lspatch.ui.activity.InstallActivity")
var enabled by remember {
mutableStateOf(pm.getComponentEnabledSetting(componentName) == PackageManager.COMPONENT_ENABLED_STATE_ENABLED)
}
val titleText = stringResource(id = R.string.enable_install_activity_title)
SettingsSwitch(
checked = enabled,
title = titleText,
modifier = Modifier.clickable {
pm.setComponentEnabledSetting(
componentName,
if (enabled)
PackageManager.COMPONENT_ENABLED_STATE_DISABLED
else
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP
)
enabled = !enabled
}
)
}

View File

@ -88,7 +88,6 @@
<string name="settings_keystore_wrong_alias_password">别名密码错误</string>
<string name="settings_detail_patch_logs">详细修补日志</string>
<string name="settings_storage_directory">变更存储目录</string>
<string name="enable_install_activity_title">启用 install activity</string>
<string name="patch_inject_dex">注入加载器 Dex</string>
<string name="patch_inject_dex_desc">对那些需要孤立服务进程的应用程序,譬如说浏览器的渲染引擎,请勾选此选项以确保他们正常运行</string>
</resources>

View File

@ -88,7 +88,6 @@
<string name="settings_keystore_wrong_alias_password">別名密碼錯誤</string>
<string name="settings_detail_patch_logs">詳細打包日誌</string>
<string name="settings_storage_directory">更改存儲資料夾</string>
<string name="enable_install_activity_title">啓用 install activity</string>
<string name="patch_inject_dex">注入加載器 Dex</string>
<string name="patch_inject_dex_desc">對那些需要孤立服務進程的應用程序,譬如說瀏覽器的渲染引擎,請勾選此選項以確保他們正常運行</string>
</resources>

View File

@ -91,7 +91,6 @@
<string name="settings_keystore_wrong_alias">Wrong alias name</string>
<string name="settings_keystore_wrong_alias_password">Wrong alias password</string>
<string name="settings_storage_directory">change storage directory</string>
<string name="enable_install_activity_title">Enable install activity</string>
<string name="settings_detail_patch_logs">Detail patch logs</string>
<string name="patch_inject_dex">Inject loader dex</string>
<string name="patch_inject_dex_desc">For applications with isolated services, such as the render engines of browsers, please turn on this option to ensure that they work properly.</string>