Simplify support fallbacks

This commit is contained in:
ajp_anton
2026-07-15 19:08:50 +00:00
parent c260125f6e
commit d0313df2b3
2 changed files with 3 additions and 17 deletions
@@ -66,14 +66,7 @@ private fun packageNameFromComponent(component: Any?): String? {
} }
private fun packageNameFromActivityInfo(info: Any?): String? { private fun packageNameFromActivityInfo(info: Any?): String? {
if (info == null) { return getFieldValue(info, "packageName")?.toString()
return null
}
return try {
findField(info.javaClass, "packageName").get(info)?.toString()
} catch (_: Throwable) {
null
}
} }
internal fun shouldSkipForegroundPackage(packageName: String?, defaultLauncher: String?): Boolean { internal fun shouldSkipForegroundPackage(packageName: String?, defaultLauncher: String?): Boolean {
@@ -21,15 +21,8 @@ internal fun sendInjectedKeyPress(context: Context?, keyCode: Int, log: (String)
internal fun inputManagerForInjection(context: Context?): Any? { internal fun inputManagerForInjection(context: Context?): Any? {
context?.getSystemService(Context.INPUT_SERVICE)?.let { return it } context?.getSystemService(Context.INPUT_SERVICE)?.let { return it }
return listOf(INPUT_MANAGER_CLASS, INPUT_MANAGER_GLOBAL_CLASS).firstNotNullOfOrNull { className ->
return try { runCatching { callStaticMethod(findClass(className, null), "getInstance") }.getOrNull()
callStaticMethod(findClass(INPUT_MANAGER_CLASS, null), "getInstance")
} catch (_: Throwable) {
try {
callStaticMethod(findClass(INPUT_MANAGER_GLOBAL_CLASS, null), "getInstance")
} catch (_: Throwable) {
null
}
} }
} }