From b636d415c4a996870dc3b66f762a1de16891f354 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B9=8C=E5=A0=86=E5=B0=8F=E9=80=8F=E6=98=8E?= Date: Thu, 10 Mar 2022 13:45:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E7=82=B9=E5=87=BB=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E5=A4=A9=E6=B0=94=E5=90=AF=E5=8A=A8APP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hook/app/systemui/ControlCenterWeather.kt | 16 ++++++++++++++ .../hook/app/systemui/NotificationWeather.kt | 22 ++++++++++++++++++- .../app/systemui/OldNotificationWeather.kt | 16 ++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/ControlCenterWeather.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/ControlCenterWeather.kt index d7a80999..987bdf88 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/ControlCenterWeather.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/ControlCenterWeather.kt @@ -1,8 +1,11 @@ package com.lt2333.simplicitytools.hook.app.systemui +import android.content.ComponentName +import android.content.Intent import android.view.View import android.view.ViewGroup import android.widget.TextView +import android.widget.Toast import com.lt2333.simplicitytools.util.XSPUtils import com.lt2333.simplicitytools.view.WeatherView import de.robv.android.xposed.IXposedHookLoadPackage @@ -76,6 +79,19 @@ class ControlCenterWeather : IXposedHookLoadPackage { } viewGroup.addView(mWeatherView) + (mWeatherView as WeatherView).setOnClickListener { + try { + val intent = Intent() + intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK + intent.component = ComponentName( + "com.miui.weather2", + "com.miui.weather2.ActivityWeatherMain" + ) + viewGroup.context.startActivity(intent) + } catch (e: Exception) { + Toast.makeText(viewGroup.context, "启动失败,可能是不支持", Toast.LENGTH_LONG).show() + } + } } }) //解决横屏重叠 diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NotificationWeather.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NotificationWeather.kt index 4d63b52e..44b80bdf 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NotificationWeather.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/NotificationWeather.kt @@ -1,8 +1,11 @@ package com.lt2333.simplicitytools.hook.app.systemui +import android.content.ComponentName +import android.content.Intent import android.view.View import android.view.ViewGroup import android.widget.TextView +import android.widget.Toast import com.lt2333.simplicitytools.util.XSPUtils import com.lt2333.simplicitytools.view.WeatherView import de.robv.android.xposed.IXposedHookLoadPackage @@ -64,7 +67,7 @@ class NotificationWeather : IXposedHookLoadPackage { ) ) - mWeatherView = WeatherView(viewGroup.context,isDisplayCity).also { + mWeatherView = WeatherView(viewGroup.context, isDisplayCity).also { it.setTextAppearance( viewGroup.context.resources.getIdentifier( "TextAppearance.QSControl.Date", @@ -75,6 +78,20 @@ class NotificationWeather : IXposedHookLoadPackage { it.layoutParams = layout } viewGroup.addView(mWeatherView) + + (mWeatherView as WeatherView).setOnClickListener { + try { + val intent = Intent() + intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK + intent.component = ComponentName( + "com.miui.weather2", + "com.miui.weather2.ActivityWeatherMain" + ) + viewGroup.context.startActivity(intent) + } catch (e: Exception) { + Toast.makeText(viewGroup.context, "启动失败", Toast.LENGTH_LONG).show() + } + } } }) //解决横屏重叠 @@ -90,6 +107,9 @@ class NotificationWeather : IXposedHookLoadPackage { } } }) + + } + } diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/OldNotificationWeather.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/OldNotificationWeather.kt index f982311b..ab0d49af 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/OldNotificationWeather.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/OldNotificationWeather.kt @@ -1,8 +1,11 @@ package com.lt2333.simplicitytools.hook.app.systemui +import android.content.ComponentName +import android.content.Intent import android.view.View import android.view.ViewGroup import android.widget.TextView +import android.widget.Toast import com.lt2333.simplicitytools.util.XSPUtils import com.lt2333.simplicitytools.view.WeatherView import de.robv.android.xposed.IXposedHookLoadPackage @@ -77,6 +80,19 @@ class OldNotificationWeather : IXposedHookLoadPackage { it.layoutParams = layout } viewGroup.addView(mWeatherView) + (mWeatherView as WeatherView).setOnClickListener { + try { + val intent = Intent() + intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK + intent.component = ComponentName( + "com.miui.weather2", + "com.miui.weather2.ActivityWeatherMain" + ) + viewGroup.context.startActivity(intent) + } catch (e: Exception) { + Toast.makeText(viewGroup.context, "启动失败,可能是不支持", Toast.LENGTH_LONG).show() + } + } } }) //解决横屏重叠