diff --git a/app/src/main/java/com/github/thepiemonster/hidemocklocation/XposedModule.java b/app/src/main/java/com/github/thepiemonster/hidemocklocation/XposedModule.java index 02146f0..4e720d0 100644 --- a/app/src/main/java/com/github/thepiemonster/hidemocklocation/XposedModule.java +++ b/app/src/main/java/com/github/thepiemonster/hidemocklocation/XposedModule.java @@ -1,6 +1,7 @@ package com.github.thepiemonster.hidemocklocation; import android.content.ContentResolver; +import android.os.Build; import android.os.Bundle; import android.provider.Settings; @@ -111,10 +112,15 @@ public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Th hideMockGooglePlayServicesHook.init(lpparam.processName, lpparam.packageName)); // New way of checking if location is mocked, SDK 18+ + // deprecated in API level 31 if (Common.JB_MR2_NEWER) XposedHelpers.findAndHookMethod("android.location.Location", lpparam.classLoader, "isFromMockProvider", hideMockProviderHook.init(lpparam.processName, lpparam.packageName)); + if (Build.VERSION.SDK_INT >= 31) + XposedHelpers.findAndHookMethod("android.location.Location", lpparam.classLoader, + "isMock", hideMockProviderHook.init(lpparam.processName, lpparam.packageName)); + // Self hook - informing Activity that Xposed module is enabled if(lpparam.packageName.equals(Common.PACKAGE_NAME)) XposedHelpers.findAndHookMethod(Common.ACTIVITY_NAME, lpparam.classLoader, "isModuleEnabled", @@ -183,4 +189,4 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable { } }; } -} \ No newline at end of file +}