-
-
Save Mikanoshi/fe93dd3acfb839640d17 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static boolean isWorkspacesLocked(Context context) { | |
return android.provider.Settings.System.getInt(context.getContentResolver(), "richmondouk_settings_sense_menu_locked", 0) == 1; | |
} | |
public static void Apply_Locked_Workspace(de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam loadpackageparam) { | |
ClassLoader classloader = loadpackageparam.classLoader; | |
Object aobj[] = new Object[3]; | |
aobj[0] = Boolean.TYPE; | |
aobj[1] = Boolean.TYPE; | |
aobj[2] = new XC_MethodHook() { | |
public void beforeHookedMethod(de.robv.android.xposed.XC_MethodHook.MethodHookParam methodhookparam) | |
throws Throwable | |
{ | |
if (HTCSense_APP.isWorkspacesLocked(HTCSense_APP.mContext)) | |
methodhookparam.setResult(null); | |
} | |
} | |
; | |
XposedHelpers.findAndHookMethod("com.htc.launcher.Launcher", classloader, "showAddToHome", aobj); | |
ClassLoader classloader1 = loadpackageparam.classLoader; | |
Object aobj1[] = new Object[2]; | |
aobj1[0] = android.view.View.class; | |
aobj1[1] = new XC_MethodHook() { | |
public void beforeHookedMethod(de.robv.android.xposed.XC_MethodHook.MethodHookParam methodhookparam) | |
throws Throwable | |
{ | |
if (HTCSense_APP.isWorkspacesLocked(HTCSense_APP.mContext)) | |
{ | |
Object obj = XposedHelpers.getObjectField(methodhookparam.thisObject, "m_workspace"); | |
Object aobj2[] = new Object[1]; | |
aobj2[0] = Boolean.valueOf(false); | |
XposedHelpers.callMethod(obj, "setAllowLongPress", aobj2); | |
} | |
} | |
} | |
; | |
XposedHelpers.findAndHookMethod("com.htc.launcher.Launcher", classloader1, "onLongClick", aobj1); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment