Simplify support fallbacks
This commit is contained in:
@@ -66,14 +66,7 @@ private fun packageNameFromComponent(component: Any?): String? {
|
||||
}
|
||||
|
||||
private fun packageNameFromActivityInfo(info: Any?): String? {
|
||||
if (info == null) {
|
||||
return null
|
||||
}
|
||||
return try {
|
||||
findField(info.javaClass, "packageName").get(info)?.toString()
|
||||
} catch (_: Throwable) {
|
||||
null
|
||||
}
|
||||
return getFieldValue(info, "packageName")?.toString()
|
||||
}
|
||||
|
||||
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? {
|
||||
context?.getSystemService(Context.INPUT_SERVICE)?.let { return it }
|
||||
|
||||
return try {
|
||||
callStaticMethod(findClass(INPUT_MANAGER_CLASS, null), "getInstance")
|
||||
} catch (_: Throwable) {
|
||||
try {
|
||||
callStaticMethod(findClass(INPUT_MANAGER_GLOBAL_CLASS, null), "getInstance")
|
||||
} catch (_: Throwable) {
|
||||
null
|
||||
}
|
||||
return listOf(INPUT_MANAGER_CLASS, INPUT_MANAGER_GLOBAL_CLASS).firstNotNullOfOrNull { className ->
|
||||
runCatching { callStaticMethod(findClass(className, null), "getInstance") }.getOrNull()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user