feat: deleat old InstallActivity
This commit is contained in:
parent
0d55e2e602
commit
ed93e43f8c
|
|
@ -1,9 +1,7 @@
|
||||||
package org.lsposed.lspatch.ui.page
|
package org.lsposed.lspatch.ui.page
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.content.ComponentName
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.pm.PackageManager
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.activity.compose.rememberLauncherForActivityResult
|
import androidx.activity.compose.rememberLauncherForActivityResult
|
||||||
import androidx.activity.result.contract.ActivityResultContracts
|
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.rememberScrollState
|
||||||
import androidx.compose.foundation.verticalScroll
|
import androidx.compose.foundation.verticalScroll
|
||||||
import androidx.compose.material.icons.Icons
|
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.Ballot
|
||||||
import androidx.compose.material.icons.outlined.BugReport
|
import androidx.compose.material.icons.outlined.BugReport
|
||||||
import androidx.compose.material.icons.outlined.Folder
|
|
||||||
import androidx.compose.material3.*
|
import androidx.compose.material3.*
|
||||||
import androidx.compose.runtime.*
|
import androidx.compose.runtime.*
|
||||||
import androidx.compose.runtime.saveable.rememberSaveable
|
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.text.style.TextAlign
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import com.ramcosta.composedestinations.annotation.Destination
|
import com.ramcosta.composedestinations.annotation.Destination
|
||||||
import org.lsposed.lspatch.R
|
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
|
import org.lsposed.lspatch.R
|
||||||
import org.lsposed.lspatch.config.Configs
|
import org.lsposed.lspatch.config.Configs
|
||||||
import org.lsposed.lspatch.config.MyKeyStore
|
import org.lsposed.lspatch.config.MyKeyStore
|
||||||
import org.lsposed.lspatch.lspApp
|
|
||||||
import org.lsposed.lspatch.ui.component.AnywhereDropdown
|
import org.lsposed.lspatch.ui.component.AnywhereDropdown
|
||||||
import org.lsposed.lspatch.ui.component.CenterTopBar
|
import org.lsposed.lspatch.ui.component.CenterTopBar
|
||||||
import org.lsposed.lspatch.ui.component.settings.SettingsItem
|
import org.lsposed.lspatch.ui.component.settings.SettingsItem
|
||||||
|
|
@ -61,7 +58,6 @@ fun SettingsScreen() {
|
||||||
KeyStore()
|
KeyStore()
|
||||||
DetailPatchLogs()
|
DetailPatchLogs()
|
||||||
StorageDirectory()
|
StorageDirectory()
|
||||||
InstallActivity()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -279,29 +275,3 @@ private fun StorageDirectory() {
|
||||||
modifier = Modifier.clickable { launcher.launch(Intent(Intent.ACTION_OPEN_DOCUMENT_TREE)) }
|
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
|
|
||||||
}
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
@ -88,7 +88,6 @@
|
||||||
<string name="settings_keystore_wrong_alias_password">别名密码错误</string>
|
<string name="settings_keystore_wrong_alias_password">别名密码错误</string>
|
||||||
<string name="settings_detail_patch_logs">详细修补日志</string>
|
<string name="settings_detail_patch_logs">详细修补日志</string>
|
||||||
<string name="settings_storage_directory">变更存储目录</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">注入加载器 Dex</string>
|
||||||
<string name="patch_inject_dex_desc">对那些需要孤立服务进程的应用程序,譬如说浏览器的渲染引擎,请勾选此选项以确保他们正常运行</string>
|
<string name="patch_inject_dex_desc">对那些需要孤立服务进程的应用程序,譬如说浏览器的渲染引擎,请勾选此选项以确保他们正常运行</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -88,7 +88,6 @@
|
||||||
<string name="settings_keystore_wrong_alias_password">別名密碼錯誤</string>
|
<string name="settings_keystore_wrong_alias_password">別名密碼錯誤</string>
|
||||||
<string name="settings_detail_patch_logs">詳細打包日誌</string>
|
<string name="settings_detail_patch_logs">詳細打包日誌</string>
|
||||||
<string name="settings_storage_directory">更改存儲資料夾</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">注入加載器 Dex</string>
|
||||||
<string name="patch_inject_dex_desc">對那些需要孤立服務進程的應用程序,譬如說瀏覽器的渲染引擎,請勾選此選項以確保他們正常運行</string>
|
<string name="patch_inject_dex_desc">對那些需要孤立服務進程的應用程序,譬如說瀏覽器的渲染引擎,請勾選此選項以確保他們正常運行</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -91,7 +91,6 @@
|
||||||
<string name="settings_keystore_wrong_alias">Wrong alias name</string>
|
<string name="settings_keystore_wrong_alias">Wrong alias name</string>
|
||||||
<string name="settings_keystore_wrong_alias_password">Wrong alias password</string>
|
<string name="settings_keystore_wrong_alias_password">Wrong alias password</string>
|
||||||
<string name="settings_storage_directory">change storage directory</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="settings_detail_patch_logs">Detail patch logs</string>
|
||||||
<string name="patch_inject_dex">Inject loader dex</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>
|
<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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue