@Override public Activity getPhantomActivity() { Activity activity = super.getActivity(); return activity instanceof ActivityHostProxy ? ((ActivityHostProxy) activity).getClientActivity() : activity; } }
@Override public boolean onPreferenceChange(Preference preference, Object o) { if (o instanceof String) { if(preference.getKey()=="wz_video_framerate"){ } SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(prefFragment.getActivity()); SharedPreferences.Editor prefsEditor = sharedPreferences.edit(); prefsEditor.putString(preference.getKey(), (String)o); prefsEditor.apply(); boolean isPasswordField = ((preference instanceof EditTextPreference) && ((EditTextPreference)preference).getEditText().getInputType() == (InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD)); setSummaryText(preference, (String)o, isPasswordField); } return true; } });
if (mHits[0] >= (SystemClock.uptimeMillis() - 500)) { if (ConfigUtils.M) { UserManager um = (UserManager) fragment.getActivity().getSystemService(Context.USER_SERVICE); if (um.hasUserRestriction(UserManager.DISALLOW_FUN)) { Log.d(LOG_TAG, "Sorry, no fun for you!");
/** * Helper Class to setup the default Unit Type preference list in code */ private void setUpUnitTypePrefs() { PreferenceScreen screen = getPreferenceScreen(); MultiSelectListPreference listPref = new MultiSelectListPreference(super.getActivity()); listPref.setOrder(0); listPref.setDialogTitle(R.string.unit_select_title); listPref.setKey(UNIT_TYPE_PREF_KEY); listPref.setSummary(R.string.unit_select_summary); listPref.setTitle(R.string.unit_select_title); listPref.setEntries(getUnitTypeNameArray(getResources())); String[] keyArray = getUnitTypeKeyArray(getResources()); listPref.setEntryValues(keyArray); final Set<String> result = new HashSet<>(); Collections.addAll(result, keyArray); listPref.setDefaultValue(result); screen.addPreference(listPref); }
@Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { PreferenceFragment fragment = (PreferenceFragment) param.thisObject; if (XposedHelpers.getAdditionalInstanceField(fragment, KEY_APP_DETAILS_CATEGORY) == null) { Activity context = fragment.getActivity(); ResourceUtils res = ResourceUtils.getInstance(context); PreferenceScreen root = fragment.getPreferenceScreen(); PreferenceCategory storeCat = new PreferenceCategory(context); storeCat.setTitle(res.getString(R.string.store)); root.addPreference(storeCat); Preference appDetailsPreference = new Preference(context); appDetailsPreference.setTitle(res.getString(R.string.app_details)); appDetailsPreference.setEnabled(false); appDetailsPreference.setKey(KEY_APP_DETAILS); storeCat.addPreference(appDetailsPreference); XposedHelpers.setAdditionalInstanceField(fragment, KEY_APP_DETAILS_CATEGORY, storeCat); } } };