From 283150634039dcb906b957c20aba26cf3080b4e7 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Thu, 29 Sep 2022 08:37:35 +0800 Subject: [PATCH] Added directly open module app function in ConfigActivity --- .../ui/activity/parasitic/ConfigActivity.kt | 18 ++++++++++++++++++ app/src/main/res/layout/activity_config.xml | 13 ++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/fankes/tsbattery/ui/activity/parasitic/ConfigActivity.kt b/app/src/main/java/com/fankes/tsbattery/ui/activity/parasitic/ConfigActivity.kt index 32becf5..3f2e00e 100644 --- a/app/src/main/java/com/fankes/tsbattery/ui/activity/parasitic/ConfigActivity.kt +++ b/app/src/main/java/com/fankes/tsbattery/ui/activity/parasitic/ConfigActivity.kt @@ -23,6 +23,8 @@ package com.fankes.tsbattery.ui.activity.parasitic +import android.content.ComponentName +import android.content.Intent import android.widget.TextView import androidx.core.view.isGone import androidx.core.view.isVisible @@ -32,6 +34,7 @@ import com.fankes.tsbattery.data.ConfigData import com.fankes.tsbattery.data.ConfigData.bind import com.fankes.tsbattery.databinding.ActivityConfigBinding import com.fankes.tsbattery.hook.HookEntry +import com.fankes.tsbattery.ui.activity.MainActivity import com.fankes.tsbattery.ui.activity.base.BaseActivity import com.fankes.tsbattery.utils.factory.* import com.fankes.tsbattery.utils.tool.GithubReleaseTool @@ -49,6 +52,21 @@ class ConfigActivity : BaseActivity() { } } binding.titleBackIcon.setOnClickListener { finish() } + binding.titleModuleIcon.setOnClickListener { + showDialog { + title = "打开模块主界面" + msg = "点击确定后将打开模块主界面,如果未安装模块本体将会无法打开。" + confirmButton { + runCatching { + startActivity(Intent().apply { + component = ComponentName(BuildConfig.APPLICATION_ID, MainActivity::class.java.name) + flags = Intent.FLAG_ACTIVITY_NEW_TASK + }) + }.onFailure { snake(msg = "打开失败,请确认你已安装模块 APP\n$it") } + } + cancelButton() + } + } binding.titleNameText.text = "TSBattery 设置 (${appName.trim()})" binding.appIcon.setImageDrawable(findAppIcon()) binding.appName.text = appName.trim() diff --git a/app/src/main/res/layout/activity_config.xml b/app/src/main/res/layout/activity_config.xml index 6b8f901..efb0979 100644 --- a/app/src/main/res/layout/activity_config.xml +++ b/app/src/main/res/layout/activity_config.xml @@ -32,14 +32,25 @@ + +