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"> + + + + + + + + + + + + + + + + + + + + +