From 58fa99012fcef5fbba2cd1d67bb0bd3b7c79fb3f Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Mon, 30 May 2022 23:48:09 +0800 Subject: [PATCH] Fix YukiHookDataChannel in lower Android 12 has a launcher Activity in front bug and not got current Activity --- .../yukihookapi/hook/xposed/channel/YukiHookDataChannel.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/channel/YukiHookDataChannel.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/channel/YukiHookDataChannel.kt index 4be1bcba..9e0744b7 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/channel/YukiHookDataChannel.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/channel/YukiHookDataChannel.kt @@ -135,9 +135,9 @@ class YukiHookDataChannel private constructor() { * @return [Boolean] */ private fun isCurrentBroadcast(context: Context?) = runCatching { - isXposedEnvironment || context?.javaClass?.name == ((context ?: receiverContext) + isXposedEnvironment || (((context ?: receiverContext) ?.getSystemService(ACTIVITY_SERVICE) as? ActivityManager?) - ?.getRunningTasks(9999)?.let { it[it.lastIndex]?.topActivity?.className } + ?.getRunningTasks(9999)?.filter { context?.javaClass?.name == it?.topActivity?.className }?.size ?: 0) > 0 }.getOrNull() ?: loggerW(msg = "Couldn't got current Activity status because a SecurityException blocked it").let { false } /**