diff --git a/.idea/misc.xml b/.idea/misc.xml
index eb489d3..f5b271c 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -4,10 +4,11 @@
diff --git a/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt b/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt
index 730b0ee..bdc0133 100644
--- a/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt
+++ b/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt
@@ -48,6 +48,7 @@ import com.fankes.tsbattery.hook.HookMedium.TIM_PACKAGE_NAME
import com.fankes.tsbattery.hook.HookMedium.WECHAT_PACKAGE_NAME
import com.fankes.tsbattery.utils.FileUtils
import com.fankes.tsbattery.utils.isInstall
+import com.fankes.tsbattery.utils.openSelfSetting
import com.fankes.tsbattery.utils.showDialog
import com.gyf.immersionbar.ImmersionBar
import java.io.File
@@ -181,6 +182,12 @@ class MainActivity : AppCompatActivity() {
if (!btn.isPressed) return@setOnCheckedChangeListener
putBoolean(HookMedium.ENABLE_RUN_INFO, b)
}
+ /** 快捷操作 QQ */
+ findViewById(R.id.quick_qq_button).setOnClickListener { openSelfSetting(QQ_PACKAGE_NAME) }
+ /** 快捷操作 TIM */
+ findViewById(R.id.quick_tim_button).setOnClickListener { openSelfSetting(TIM_PACKAGE_NAME) }
+ /** 快捷操作微信 */
+ findViewById(R.id.quick_wechat_button).setOnClickListener { openSelfSetting(WECHAT_PACKAGE_NAME) }
/** 恰饭! */
findViewById(R.id.link_with_follow_me).setOnClickListener {
try {
diff --git a/app/src/main/java/com/fankes/tsbattery/utils/Utils.kt b/app/src/main/java/com/fankes/tsbattery/utils/Utils.kt
index 525fe67..05661be 100644
--- a/app/src/main/java/com/fankes/tsbattery/utils/Utils.kt
+++ b/app/src/main/java/com/fankes/tsbattery/utils/Utils.kt
@@ -23,8 +23,12 @@
package com.fankes.tsbattery.utils
import android.content.Context
+import android.content.Intent
import android.content.pm.PackageInfo
import android.content.pm.PackageManager
+import android.net.Uri
+import android.provider.Settings
+import android.widget.Toast
import com.fankes.tsbattery.application.TSApplication.Companion.appContext
/**
@@ -74,3 +78,19 @@ val Number.dp get() = (toFloat() * appContext.resources.displayMetrics.density).
*/
fun Number.dp(context: Context) = toFloat() * context.resources.displayMetrics.density
+/**
+ * 跳转 APP 自身设置界面
+ * @param packageName 包名
+ */
+fun Context.openSelfSetting(packageName: String) {
+ try {
+ startActivity(Intent().apply {
+ flags = Intent.FLAG_ACTIVITY_NEW_TASK
+ action = Settings.ACTION_APPLICATION_DETAILS_SETTINGS
+ data = Uri.fromParts("package", packageName, null)
+ })
+ } catch (_: Exception) {
+ Toast.makeText(this, "启动 $packageName 应用信息失败", Toast.LENGTH_SHORT).show()
+ }
+}
+
diff --git a/app/src/main/res/drawable/button_round.xml b/app/src/main/res/drawable/button_round.xml
new file mode 100644
index 0000000..c7bf8cb
--- /dev/null
+++ b/app/src/main/res/drawable/button_round.xml
@@ -0,0 +1,10 @@
+
+
+ -
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 1300ded..d6caeda 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -6,7 +6,7 @@
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".ui.MainActivity"
- tools:ignore="HardcodedText,UseCompoundDrawables,ContentDescription">
+ tools:ignore="HardcodedText,UseCompoundDrawables,ContentDescription,TooManyViews">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+