Skip to content

Instantly share code, notes, and snippets.

@Mikanoshi
Created August 31, 2014 12:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Mikanoshi/fe93dd3acfb839640d17 to your computer and use it in GitHub Desktop.
Save Mikanoshi/fe93dd3acfb839640d17 to your computer and use it in GitHub Desktop.
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