mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-01 08:15:37 +08:00
refactor: merge to BetterAndroid new usage
This commit is contained in:
@@ -42,7 +42,7 @@ import android.os.Handler
|
|||||||
import android.os.UserHandle
|
import android.os.UserHandle
|
||||||
import androidx.annotation.RequiresApi
|
import androidx.annotation.RequiresApi
|
||||||
import com.highcapable.betterandroid.system.extension.component.registerReceiver
|
import com.highcapable.betterandroid.system.extension.component.registerReceiver
|
||||||
import com.highcapable.betterandroid.system.extension.tool.SystemVersion
|
import com.highcapable.betterandroid.system.extension.tool.AndroidVersion
|
||||||
import com.highcapable.kavaref.KavaRef.Companion.asResolver
|
import com.highcapable.kavaref.KavaRef.Companion.asResolver
|
||||||
import com.highcapable.kavaref.KavaRef.Companion.resolve
|
import com.highcapable.kavaref.KavaRef.Companion.resolve
|
||||||
import com.highcapable.kavaref.extension.classOf
|
import com.highcapable.kavaref.extension.classOf
|
||||||
@@ -420,13 +420,13 @@ internal object AppParasitics {
|
|||||||
* @param context 当前 [Context]
|
* @param context 当前 [Context]
|
||||||
* @param proxy 代理的 [Activity]
|
* @param proxy 代理的 [Activity]
|
||||||
*/
|
*/
|
||||||
@RequiresApi(SystemVersion.N)
|
@RequiresApi(AndroidVersion.N)
|
||||||
internal fun registerModuleAppActivities(context: Context, proxy: Any?) {
|
internal fun registerModuleAppActivities(context: Context, proxy: Any?) {
|
||||||
if (isActivityProxyRegistered) return
|
if (isActivityProxyRegistered) return
|
||||||
if (YukiXposedModule.isXposedEnvironment.not()) return YLog.innerW("You can only register Activity Proxy in Xposed Environment")
|
if (YukiXposedModule.isXposedEnvironment.not()) return YLog.innerW("You can only register Activity Proxy in Xposed Environment")
|
||||||
if (context.packageName == YukiXposedModule.modulePackageName) return YLog.innerE("You cannot register Activity Proxy into yourself")
|
if (context.packageName == YukiXposedModule.modulePackageName) return YLog.innerE("You cannot register Activity Proxy into yourself")
|
||||||
@SuppressLint("ObsoleteSdkInt")
|
@SuppressLint("ObsoleteSdkInt")
|
||||||
if (SystemVersion.isLowTo(SystemVersion.N)) return YLog.innerE("Activity Proxy only support for Android 7.0 (API 24) or higher")
|
if (AndroidVersion.isAtMost(AndroidVersion.N)) return YLog.innerE("Activity Proxy only support for Android 7.0 (API 24) or higher")
|
||||||
runCatching {
|
runCatching {
|
||||||
ActivityProxyConfig.apply {
|
ActivityProxyConfig.apply {
|
||||||
proxyIntentName = "${YukiXposedModule.modulePackageName}.ACTIVITY_PROXY_INTENT"
|
proxyIntentName = "${YukiXposedModule.modulePackageName}.ACTIVITY_PROXY_INTENT"
|
||||||
|
@@ -30,7 +30,7 @@ import android.os.Bundle
|
|||||||
import android.os.Handler
|
import android.os.Handler
|
||||||
import android.os.IBinder
|
import android.os.IBinder
|
||||||
import android.os.Message
|
import android.os.Message
|
||||||
import com.highcapable.betterandroid.system.extension.tool.SystemVersion
|
import com.highcapable.betterandroid.system.extension.tool.AndroidVersion
|
||||||
import com.highcapable.kavaref.KavaRef.Companion.asResolver
|
import com.highcapable.kavaref.KavaRef.Companion.asResolver
|
||||||
import com.highcapable.kavaref.KavaRef.Companion.resolve
|
import com.highcapable.kavaref.KavaRef.Companion.resolve
|
||||||
import com.highcapable.kavaref.extension.lazyClass
|
import com.highcapable.kavaref.extension.lazyClass
|
||||||
@@ -94,7 +94,7 @@ internal object HandlerDelegateCaller {
|
|||||||
if (intent?.hasExtra(ActivityProxyConfig.proxyIntentName) == true) {
|
if (intent?.hasExtra(ActivityProxyConfig.proxyIntentName) == true) {
|
||||||
@Suppress("DEPRECATION")
|
@Suppress("DEPRECATION")
|
||||||
val subIntent = intent.getParcelableExtra<Intent>(ActivityProxyConfig.proxyIntentName)
|
val subIntent = intent.getParcelableExtra<Intent>(ActivityProxyConfig.proxyIntentName)
|
||||||
if (SystemVersion.isHighOrEqualsTo(SystemVersion.S)) {
|
if (AndroidVersion.isAtLeast(AndroidVersion.S)) {
|
||||||
val currentActivityThread = ActivityThreadClass.resolve()
|
val currentActivityThread = ActivityThreadClass.resolve()
|
||||||
.processor(AndroidHiddenApiBypassResolver.get())
|
.processor(AndroidHiddenApiBypassResolver.get())
|
||||||
.optional(silent = true)
|
.optional(silent = true)
|
||||||
|
Reference in New Issue
Block a user