3232import com .wmods .wppenhacer .utils .IColors ;
3333import com .wmods .wppenhacer .views .WallpaperView ;
3434import com .wmods .wppenhacer .xposed .core .Feature ;
35+ import com .wmods .wppenhacer .xposed .core .WppCore ;
3536import com .wmods .wppenhacer .xposed .core .devkit .Unobfuscator ;
3637import com .wmods .wppenhacer .xposed .utils .DesignUtils ;
3738import com .wmods .wppenhacer .xposed .utils .ReflectionUtils ;
@@ -91,6 +92,7 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
9192 new XC_MethodHook () {
9293 @ Override
9394 protected void afterHookedMethod (MethodHookParam param ) throws Throwable {
95+ if (!checkHomeActivity ()) return ;
9496 var viewGroup = (ViewGroup ) param .getResult ();
9597 replaceColors (viewGroup , wallAlpha );
9698 }
@@ -101,6 +103,7 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
101103 @ Override
102104 protected void afterHookedMethod (MethodHookParam param ) throws Throwable {
103105 if (!loadTabFrameClass .isInstance (param .thisObject )) return ;
106+ if (!checkHomeActivity ()) return ;
104107 var viewGroup = (ViewGroup ) param .thisObject ;
105108 var background = viewGroup .getBackground ();
106109 try {
@@ -327,4 +330,12 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
327330 param .args [0 ] = IColors .getFromIntColor (color , IColors .colors );
328331 }
329332 }
333+
334+ private boolean checkHomeActivity () {
335+ var homeClass = XposedHelpers .findClass ("com.whatsapp.HomeActivity" , classLoader );
336+ var currentActivity = WppCore .getCurrentActivity ();
337+ return currentActivity != null && homeClass .isInstance (currentActivity );
338+ }
339+
340+
330341}
0 commit comments