/** * Binds a preference's summary to its value. More specifically, when the * preference's value is changed, its summary (line of text below the * preference title) is updated to reflect the value. The summary is also * immediately updated upon calling this method. The exact display format is * dependent on the type of preference. * * @see #sBindPreferenceSummaryToValueListener */ private static void bindPreferenceSummaryToValue(Preference preference) { // Set the listener to watch for value changes. preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); if (preference instanceof SwitchPreference) { sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getBoolean(preference.getKey(), false)); } else { sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.document_mode_preferences); getActivity().setTitle(R.string.tabs_and_apps_title); mDocumentModeManager = DocumentModeManager.getInstance(getActivity()); mDocumentModeSwitch = (SwitchPreference) findPreference(PREF_DOCUMENT_MODE_SWITCH); boolean isdocumentModeEnabled = !mDocumentModeManager.isOptedOutOfDocumentMode(); mDocumentModeSwitch.setChecked(isdocumentModeEnabled); mDocumentModeSwitch.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { if ((boolean) newValue == !mDocumentModeManager.isOptedOutOfDocumentMode()) { return true; } createOptOutAlertDialog((boolean) newValue).show(); return true; } }); }
/** * Binds a preference's summary to its value. More specifically, when the * preference's value is changed, its summary (line of text below the * preference title) is updated to reflect the value. The summary is also * immediately updated upon calling this method. The exact display format is * dependent on the type of preference. * * @see #sBindPreferenceSummaryToValueListener */ private static void bindPreferenceSummaryToValue(Preference preference) { // Set the listener to watch for value changes. preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); // Trigger the listener immediately with the preference' current value. if (preference instanceof ListPreference || preference instanceof EditTextPreference) { sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); } else if (preference instanceof SwitchPreference || preference instanceof CheckBoxPreference) { sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getBoolean(preference.getKey(),true)); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.pref_wireless_socket); setHasOptionsMenu(true); PreferenceScreen preferenceScreen = this.getPreferenceScreen(); PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext()); preferenceCategory.setTitle("Wireless sockets"); preferenceScreen.addPreference(preferenceCategory); for (int index = 0; index < WirelessSocketService.getInstance().GetDataList().getSize(); index++) { WirelessSocket wirelessSocket = WirelessSocketService.getInstance().GetDataList().getValue(index); SwitchPreference preference = new SwitchPreference(preferenceScreen.getContext()); preference.setTitle(wirelessSocket.GetName()); preference.setKey(wirelessSocket.GetSettingsKey()); preference.setDefaultValue(false); preferenceCategory.addPreference(preference); bindPreferenceSummaryToValue(preference); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.pref_wireless_switch); setHasOptionsMenu(true); PreferenceScreen preferenceScreen = this.getPreferenceScreen(); PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext()); preferenceCategory.setTitle("Wireless switches"); preferenceScreen.addPreference(preferenceCategory); for (int index = 0; index < WirelessSwitchService.getInstance().GetDataList().getSize(); index++) { WirelessSwitch wirelessSwitch = WirelessSwitchService.getInstance().GetDataList().getValue(index); SwitchPreference preference = new SwitchPreference(preferenceScreen.getContext()); preference.setTitle(wirelessSwitch.GetName()); preference.setKey(wirelessSwitch.GetSettingsKey()); preference.setDefaultValue(false); preferenceCategory.addPreference(preference); bindPreferenceSummaryToValue(preference); } }
private void updateShowTouchesOptions() { final SwitchPreference showTouchesPref = (SwitchPreference) findPreference("show_touches"); int enable = 0; try { enable = Settings.System.getInt(getContentResolver(), Constants.SETTINGS_SYSTEM_SHOW_TOUCHES); } catch (Settings.SettingNotFoundException e) { e.printStackTrace(); } showTouchesPref.setChecked(enable == 1); showTouchesPref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { Settings.System.putInt(getContentResolver(), Constants.SETTINGS_SYSTEM_SHOW_TOUCHES, newValue == Boolean.TRUE ? 1 : 0); return true; } }); }
private void setupNightModeSwitch() { // 设置夜间模式 uiManager = (UiModeManager) getActivity().getSystemService(Context.UI_MODE_SERVICE); nightModeSwitch = (SwitchPreference) getPreferenceManager().findPreference("night_mode_switch"); nightModeSwitch.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { boolean nextNightMode = !PreferenceHelper.isNightModeEnabled(); if (nextNightMode) { uiManager.setNightMode(UiModeManager.MODE_NIGHT_YES); } else { uiManager.setNightMode(UiModeManager.MODE_NIGHT_NO); } return true; } }); }
static void addSwitchPreferenceBasedOnCheckBoxPreference(final CheckBoxPreference checkBox, final PreferenceGroup group) { final SwitchPreference switchPref = new SwitchPreference(checkBox.getContext()); switchPref.setTitle(checkBox.getTitle()); switchPref.setKey(checkBox.getKey()); switchPref.setOrder(checkBox.getOrder()); switchPref.setPersistent(checkBox.isPersistent()); switchPref.setEnabled(checkBox.isEnabled()); switchPref.setChecked(checkBox.isChecked()); switchPref.setSummary(checkBox.getSummary()); switchPref.setSummaryOn(checkBox.getSummaryOn()); switchPref.setSummaryOff(checkBox.getSummaryOff()); switchPref.setSwitchTextOn(EMPTY_TEXT); switchPref.setSwitchTextOff(EMPTY_TEXT); group.addPreference(switchPref); switchPref.setDependency(checkBox.getDependency()); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.pref_settings); bindPreferenceSummaryToValue(findPreference("notifications_new_message_ringtone")); mContext = getActivity(); mFanFouDB = FanFouDB.getInstance(mContext); loginout = findPreference("login_out"); loginout.setOnPreferenceClickListener(this); switchNotify = (SwitchPreference)findPreference("notification"); switchNotify.setOnPreferenceClickListener(this); versionCode = findPreference("version_code"); versionCode.setSummary(Utils.getVersionCode()); clearData = findPreference("clear_data"); clearData.setOnPreferenceClickListener(this); }
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); cacheWithWifi = (SwitchPreference) findPreference("cache_with_wifi"); cacheWithWifi.setOnPreferenceChangeListener(this); boolean checked = PreferenceManager.getBooleanValue(context, CACHE_KEY, true); cacheWithWifi.setChecked(checked); clearVideoCache = findPreference("clear_video_cache"); clearVideoCache.setOnPreferenceClickListener(this); float videoFileSize = calculateCacheFileSize("video-cache", true); clearVideoCache.setSummary(String.format(Locale.CHINESE, "%.2fMb", videoFileSize)); clearPhotoCache = findPreference("clear_photo_cache"); clearPhotoCache.setOnPreferenceClickListener(this); float photoFileSize = calculateCacheFileSize("image_manager_disk_cache", false); photoFileSize += calculateCacheFileSize("picasso-cache", false); clearPhotoCache.setSummary(String.format(Locale.CHINESE, "%.2fMb", photoFileSize)); }
/** * Binds a preference's summary to its value. More specifically, when the * preference's value is changed, its summary (line of text below the * preference title) is updated to reflect the value. The summary is also * immediately updated upon calling this method. The exact display format is * dependent on the type of preference. */ private static void bindPreference(Preference preference) { // Set the listener to watch for value changes. preference.setOnPreferenceChangeListener(sBindPreference); // Trigger the listener immediately with the preference's // current value. if (preference instanceof SwitchPreference) { sBindPreference.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getBoolean(preference.getKey(), true)); } else { sBindPreference.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); } }
@Override public boolean onPreferenceChange(Preference preference, Object value) { String stringValue = value.toString(); if (preference instanceof ListPreference) { // For list preferences, look up the correct display value in // the preference's 'entries' list. ListPreference listPreference = (ListPreference) preference; int index = listPreference.findIndexOfValue(stringValue); // Set the summary to reflect the new value. preference.setSummary(index >= 0 ? listPreference.getEntries()[index] : null); } else if (preference instanceof SwitchPreference) { // For a boolean value, set the default value "true" preference.setDefaultValue((stringValue.contains("t"))); } else { // For all other preferences, set the summary to the value's // simple string representation. preference.setSummary(stringValue); } return true; }
/** * Binds a preference's summary to its value. More specifically, when the * preference's value is changed, its summary (line of text below the * preference title) is updated to reflect the value. The summary is also * immediately updated upon calling this method. The exact display format is * dependent on the type of preference. * * @see #sBindPreferenceSummaryToValueListener */ private static void bindPreferenceSummaryToValue(@NonNull Preference preference) { // Set the listener to watch for value changes. preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); if (preference instanceof SwitchPreference) { // Trigger the listener immediately with the preference's current value. sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getBoolean(preference.getKey(), false)); } else { // Trigger the listener immediately with the preference's current value. sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); } }
private boolean checkNotificationsPermission(Context c, boolean prompt) { ContentResolver contentResolver = c.getContentResolver(); String enabledNotificationListeners = Settings.Secure.getString(contentResolver, "enabled_notification_listeners"); String packageName = c.getPackageName(); // check to see if the enabledNotificationListeners String contains our package name if (enabledNotificationListeners == null || !enabledNotificationListeners.contains(packageName)) { ((SwitchPreference) findPreference("notifications_alerts")).setChecked(false); if (Utils.isAndroidNewerThanL() && prompt) { Intent intent = new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); checkAndStartActivity(intent); shouldEnableNotificationsAlerts = true; } else if (prompt) { checkAndStartActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS")); shouldEnableNotificationsAlerts = true; } return false; } return true; }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data){ super.onActivityResult(requestCode, resultCode, data); switch (requestCode){ case PasswordActivity.ASK_PWD_REQUEST: // if I asked for a pwd and the pwd was ok the disable the // preference, otherwise enable it again ((SwitchPreference) findPreference(getResources().getString(R.string .pref_key_enablepwd))) .setChecked(resultCode != Activity.RESULT_OK); break; case ChangePasswordActivity.CHANGE_PWD_REQUEST: // if I ask for a pwd change and the password was changed correctly // enable the preference ((SwitchPreference) findPreference(getResources().getString(R.string .pref_key_enablepwd))) .setChecked(resultCode == Activity.RESULT_OK); break; } }
/** * Binds a preference's summary to its value. More specifically, when the * preference's value is changed, its summary (line of text below the * preference title) is updated to reflect the value. The summary is also * immediately updated upon calling this method. The exact display format is * dependent on the type of preference. * * @see #sBindPreferenceSummaryToValueListener */ private static void bindPreferenceSummaryToValue(Preference preference) { // Set the listener to watch for value changes. preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener); // Trigger the listener immediately with the preference's current value if (preference instanceof SwitchPreference) { sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getBoolean(preference.getKey(), true)); } else { sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager .getDefaultSharedPreferences(preference.getContext()) .getString(preference.getKey(), "")); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.setting); mSharedPreferenceUtil = SharedPreferenceUtil.getInstance(); mACache = ACache.get(getActivity()); mChangeIcons = findPreference(SharedPreferenceUtil.CHANGE_ICONS); mChangeUpdate = findPreference(SharedPreferenceUtil.AUTO_UPDATE); mClearCache = findPreference(SharedPreferenceUtil.CLEAR_CACHE); mNotificationType = (SwitchPreference) findPreference(SharedPreferenceUtil.NOTIFICATION_MODEL); mNotificationType.setChecked(true); mChangeIcons.setSummary(getResources().getStringArray(R.array.icons)[mSharedPreferenceUtil.getIconType()]); mChangeUpdate.setSummary( mSharedPreferenceUtil.getAutoUpdate() == 0 ? "禁止刷新" : "每" + mSharedPreferenceUtil.getAutoUpdate() + "小时更新"); mClearCache.setSummary(FileSizeUtil.getAutoFileOrFilesSize(BaseApplication.cacheDir + "/NetCache")); mChangeIcons.setOnPreferenceClickListener(this); mChangeUpdate.setOnPreferenceClickListener(this); mClearCache.setOnPreferenceClickListener(this); mNotificationType.setOnPreferenceClickListener(this); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.prefs = getSharedPreferences(Common.PREFS, Context.MODE_WORLD_READABLE); addPreferencesFromResource(R.xml.preference); mSwith = (SwitchPreference) findPreference("enable_toast"); mStyle = (ListPreference) findPreference("style_key"); mAnimation = (ListPreference) findPreference("animation_key"); mEnable_icon = (CheckBoxPreference) findPreference("enable_icon"); mGithub = findPreference("viewsource"); mSwith.setOnPreferenceChangeListener(this); mStyle.setOnPreferenceChangeListener(this); mAnimation.setOnPreferenceChangeListener(this); mEnable_icon.setOnPreferenceChangeListener(this); mGithub.setOnPreferenceClickListener(this); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupActionBar(); addPreferencesFromResource(R.xml.pref_general); floatingUIPref = findPreference(getResources().getString(R.string.settings_activity_floating_UI_key)); seekBarPref = (SeekBarPreference) this.findPreference("Opacity_Value"); seekBarPref.setSummary(R.string.setting_activity_floatingUI_opacity_level_summary_text); appListSwitch = (SwitchPreference) this.findPreference("Application_Filter_Type"); appListPref = (AppListMultiSelectListPreference) this.findPreference(getResources().getString(R.string.key_application_list)); undoButtonCheckBoxPref = (CheckBoxPreference) this.findPreference("ShowUndoButton"); redoButtonCheckBoxPref = (CheckBoxPreference) this.findPreference("ShowRedoButton"); floatingUIColor = (ColorPreference) this.findPreference("floatingUIColor"); //Set the title and summary for the app list based on how the app list filter type setAppListTitleAndSummary(); //if "Draw over other apps" permission is granted, set text to be disable permission setFloatingUITitleAndSummary(); setFloatingUIClickListener(); PreferenceManager.getDefaultSharedPreferences(this).registerOnSharedPreferenceChangeListener(this); }
@Override public void onPause() { // uncheck pin if pin is invalid SharedPreferences sharedPreferences = getPreferenceManager().getSharedPreferences(); boolean pinEnabled = sharedPreferences.getBoolean("pref_pin_enabled", false); if(pinEnabled) { String pin = sharedPreferences.getString("pref_pin", null); if(pin == null || pin.length() < 4) { // pin invalid: uncheck ignoreChanges = true; ((SwitchPreference) findPreference("pref_pin_enabled")).setChecked(false); ignoreChanges = false; } } getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this); super.onPause(); }
@TargetApi(14) @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); /* * SwitchPreferences calls multiple times the onPreferenceChange() method * It is due to the bug in SwitchPreference implementation. * And it's solved in API 21+ */ //if (C.SDK >= 14) { if (C.SDK >= 21) { switchPreference = (SwitchPreference) findPreference("run"); } else { checkBoxPreference = (CheckBoxPreference) findPreference("run"); } findPreference("run").setOnPreferenceChangeListener(this); serviceReceiver = new ServiceReceiver(); sp = new SP(getActivity()); }
protected void initView() { final PreferenceScreen screen = getPreferenceScreen(); final ContentResolver cr = getContentResolver(); final SwitchPreference pref = (SwitchPreference) screen.findPreference("debug_switch"); Utils.setValue(cr, ".com.tinker.debugtool.debug", pref.isChecked(), Utils.TYPE_BOOLEAN); pref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { Log.w(TAG, "set debug newValue:" + newValue); Utils.setValue(cr, ".com.tinker.debugtool.debug", newValue, Utils.TYPE_BOOLEAN); return true; } }); }
public WifiApEnabler(Context context, SwitchPreference switchPreference, OnStateChangeListener listener, WifiApClientsProgressCategory clientsCategory) { mContext = context; mSwitch = switchPreference; mListener = listener; mClientsCategory = clientsCategory; mWaitForWifiStateChange = false; mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE); mWifiApManager = new WifiApManager(context); mIntentFilter = new IntentFilter("android.net.wifi.WIFI_AP_STATE_CHANGED"); mIntentFilter.addAction("android.net.conn.TETHER_STATE_CHANGED"); mIntentFilter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED); mIntentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION); }
private void setupDaydreamPreferences() { if (!isAdded() ) return; enablePreference("autostart", !Utility.isConfiguredAsDaydream(mContext) ); Preference pref = findPreference("autostart"); boolean on = pref.isEnabled(); String summary = on ? "" : getString(R.string.autostart_message_disabled); pref.setSummary(summary); PreferenceCategory category = (PreferenceCategory) findPreference("category_behaviour"); removePreference("force_auto_rotation"); if (!on) { SwitchPreference forceAutoRotation = new SwitchPreference(mContext); forceAutoRotation.setKey("force_auto_rotation"); forceAutoRotation.setTitle(getString(R.string.force_auto_rotation)); forceAutoRotation.setSummary(getString(R.string.force_auto_rotation_summary)); forceAutoRotation.setDefaultValue(false); category.addPreference(forceAutoRotation); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.pref_general); setHasOptionsMenu(true); // Bind the summaries of EditText/WeatherList/Dialog/Ringtone preferences // to their values. When their values change, their summaries are // updated to reflect the new value, per the Android Design // guidelines. mUsernameToDisplay = findPreference(USER_NAME_TO_DISPLAY); bindPreferenceSummaryToValue(mUsernameToDisplay); mTemperatureUnitsPreference = (SwitchPreference) findPreference(PREF_TEMPERATURE_UNITS); mTemperatureUnitsPreference.setOnPreferenceChangeListener(this); mUsernameToDisplay.setOnPreferenceClickListener(this); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.launcher_preferences); SwitchPreference pref = (SwitchPreference) findPreference( Utilities.ALLOW_ROTATION_PREFERENCE_KEY); pref.setPersistent(false); Bundle extras = new Bundle(); extras.putBoolean(LauncherSettings.Settings.EXTRA_DEFAULT_VALUE, false); Bundle value = getActivity().getContentResolver().call( LauncherSettings.Settings.CONTENT_URI, LauncherSettings.Settings.METHOD_GET_BOOLEAN, Utilities.ALLOW_ROTATION_PREFERENCE_KEY, extras); pref.setChecked(value.getBoolean(LauncherSettings.Settings.EXTRA_VALUE)); pref.setOnPreferenceChangeListener(this); }
void updatePreferenceScreen() { PreferenceCategory preferenceCategory = (PreferenceCategory) findPreference("dataSourceType"); PhoneSensorDataSource phoneSensorDataSource; for (int i = 0; i < phoneSensorDataSources.getPhoneSensorDataSources().size(); i++) { phoneSensorDataSource = phoneSensorDataSources.getPhoneSensorDataSources().get(i); SwitchPreference switchPreference = (SwitchPreference) preferenceCategory.findPreference(phoneSensorDataSource.getDataSourceType()); switchPreference.setChecked(phoneSensorDataSource.isEnabled()); if (!isSensorSupported(phoneSensorDataSource.getDataSourceType())) switchPreference.setSummary("Not Supported"); else { try { switchPreference.setSummary(phoneSensorDataSource.getFrequency() + " Hz"); } catch (NumberFormatException nfe) { switchPreference.setSummary(phoneSensorDataSource.getFrequency()); } } } }
/** * Builds a SwitchPreference object */ @Override public Preference build() { SwitchPreference preference = null; preference = build(SwitchPreference.class, true); preference.setChecked((boolean) mDefaultValue); preference.setSummaryOn((String) getOptionalAttribute(TweakableBoolean.BUNDLE_ON_SUMMARY_KEY)); preference.setSummaryOff((String) getOptionalAttribute(TweakableBoolean.BUNDLE_OFF_SUMMARY_KEY)); preference.setSwitchTextOn((String) getOptionalAttribute(TweakableBoolean.BUNDLE_ON_LABEL_KEY)); preference.setSwitchTextOff((String) getOptionalAttribute(TweakableBoolean.BUNDLE_OFF_LABEL_KEY)); return preference; }
private void updatePreference(int i) { AppServiceManager appServiceManager= (AppServiceManager) ModelManager.getInstance(getActivity()).getModel(ModelFactory.MODEL_APP_SERVICE); SwitchPreference switchPreference = (SwitchPreference) findPreference(String.valueOf(i)); Status status = appServiceManager.appServiceList.get(i).getStatus(); if(status.getStatus()== Status.APP_NOT_INSTALLED) { switchPreference.setEnabled(false); switchPreference.setChecked(false); switchPreference.setIcon(ContextCompat.getDrawable(getActivity(), R.drawable.ic_error_red_50dp)); switchPreference.setSummary(status.getMessage()); }else if(status.getStatus()== Status.APP_NOT_RUNNING) { switchPreference.setEnabled(true); switchPreference.setChecked(false); switchPreference.setIcon(ContextCompat.getDrawable(getActivity(), R.drawable.ic_error_red_50dp)); switchPreference.setSummary(status.getMessage()); }else{ switchPreference.setEnabled(true); switchPreference.setChecked(true); switchPreference.setIcon(ContextCompat.getDrawable(getActivity(), R.drawable.ic_ok_teal_50dp)); switchPreference.setSummary(status.getMessage()); } }
private void updatePreferenceScreen() { int versionFirmwareInt = getBandVersion(); findPreference("platformName").setSummary(mySharedPreference.getSharedPreferenceString("platformName")); findPreference("deviceId").setSummary(mySharedPreference.getSharedPreferenceString("deviceId")); findPreference("platformId").setSummary(getLocationSummary(mySharedPreference.getSharedPreferenceString("platformId"))); ListPreference lpLocation = (ListPreference) findPreference("platformId"); lpLocation.setValue(mySharedPreference.getSharedPreferenceString("platformId")); MicrosoftBand microsoftBand = new MicrosoftBand(getActivity(), null, null); for (int i = 0; i < microsoftBand.getSensors().size(); i++) { String dataSourceType = microsoftBand.getSensors().get(i).getDataSourceType(); ((SwitchPreference) findPreference(dataSourceType)).setChecked(mySharedPreference.getSharedPreferenceBoolean(dataSourceType)); if (microsoftBand.getSensors().get(i).getVersion() > versionFirmwareInt) findPreference(dataSourceType).setEnabled(false); else findPreference(dataSourceType).setEnabled(true); if (dataSourceType.equals(DataSourceType.ACCELEROMETER) || dataSourceType.equals(DataSourceType.GYROSCOPE)) { findPreference(dataSourceType).setSummary(mySharedPreference.getSharedPreferenceString(dataSourceType + "_frequency") + " Hz"); findPreference(dataSourceType).setDefaultValue(mySharedPreference.getSharedPreferenceString(dataSourceType + "_frequency")); } } }
private void startOrStopService(final SharedPreferences preferences) { boolean userDidStart = preferences.getBoolean(PBConstants.PREF_SERVICE_RUNNING, false); Log.i(LOG_TAG, "PREF_SERVICE_RUNNING = " + userDidStart); if (userDidStart) { if (validatePreferences()) { checkPermissions(PBConstants.PERM_ORIGIN_SERVICE); } else { final SwitchPreference switchPreference = (SwitchPreference) findPreference(PBConstants.PREF_SERVICE_RUNNING); switchPreference.setChecked(false); } } else if (isPhotoBackupServiceRunning() && currentService != null) { Log.i(LOG_TAG, "stop PhotoBackup service"); getActivity().unbindService(serviceConnection); getActivity().invalidateOptionsMenu(); isBoundToService = false; currentService.stopSelf(); currentService = null; updatePreferences(); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.app_preferences); preferences = PreferenceManager.getDefaultSharedPreferences(getActivity()); geolocationEnabledPreference = (SwitchPreference) findPreference(getString(R.string.pref_geolocation_enabled)); manualLocationPreference = (EditTextPreference) findPreference(getString(R.string.pref_manual_location)); bindPreferenceSummaryToValue(manualLocationPreference); bindPreferenceSummaryToValue(findPreference(getString(R.string.pref_temperature_unit))); PreferenceManager.getDefaultSharedPreferences(getActivity()).registerOnSharedPreferenceChangeListener(this); onSharedPreferenceChanged(null, null); if(!preferences.getBoolean(getString(R.string.pref_needs_setup), false)) { SharedPreferences.Editor editor = preferences.edit(); editor.putBoolean(getString(R.string.pref_needs_setup), false); editor.apply(); } setHasOptionsMenu(true); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Use Toolbar instead of ActionBar Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // Prepare ProgressBar progressBar = (ProgressBar) findViewById(R.id.progress_spinner); // Show app icon in Toolbar getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setDisplayUseLogoEnabled(true); getSupportActionBar().setLogo(R.mipmap.ic_logo); PreferenceFragment preferenceFragment = (PreferenceFragment) getFragmentManager().findFragmentById(R.id.frag_settings); switchAdmin = (SwitchPreference) preferenceFragment.findPreference("pref_key_device_admin_enabled"); switchAdmin.setOnPreferenceChangeListener(switchAdminOnChangeListener); // Initialize Device Policy Manager service and our receiver class devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); snooperStopperDeviceAdmin = new ComponentName(this, SnooperStopperDeviceAdminReceiver.class); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MainApplication.from(getActivity()).getObjectGraph().inject(this); addPreferencesFromResource(R.xml.preferences); PreferenceManager.setDefaultValues(getActivity(), R.xml.preferences, true); locationPreference = (ListPreference) findPreference(getString(R.string.pref_location)); locationPreference.setOnPreferenceChangeListener(locationChangeListener); statusPreference = (SwitchPreference) findPreference(getString(R.string.pref_service_enabled)); statusPreference.setOnPreferenceChangeListener(serviceStatusListener); colorPreference = (EditTextPreference) findPreference(getString(R.string.pref_color)); colorPreference.setOnPreferenceChangeListener(colorChangeListener); Intent intent = new Intent(getActivity(), OverlayService.class); intent.putExtra(KEY_LOCATION, locationPreference.getValue()); intent.putExtra(KEY_ENABLED, String.valueOf(statusPreference.isChecked())); intent.putExtra(KEY_COLOR, colorPreference.getText()); getActivity().startService(intent); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.prefs); sharedPreferences = getPreferenceManager().getSharedPreferences(); messagePreference = getPreferenceScreen().findPreference(getString(R.string.key_auto_reply_message)); gpsPreference = (SwitchPreference) getPreferenceScreen().findPreference(getString(R.string.key_gps)); autoPreference = (SwitchPreference) getPreferenceScreen().findPreference(getString(R.string.key_auto_reply)); messagePreference.setSummary(UserSettings.getAutoReplyMessage(context)); messagePreference.setEnabled(UserSettings.isAutoReply(context)); phonePreference = (ListPreference) getPreferenceScreen().findPreference(getString(R.string.key_phone_option)); phonePreference.setSummary(getPhoneOption()); sharedPreferences.registerOnSharedPreferenceChangeListener(this); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.prefs); indexInfo = new IndexInfo(this); SwitchPreference mEnableWifi = (SwitchPreference) findPreference("enabled"); mEnableWifi.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { if(!((Boolean) newValue)) { Log.i(TAG, "Stopping indexer..."); indexInfo.stopIndexer(getApplicationContext()); } else { indexInfo.startIndexer(getApplicationContext()); } return true; } }); }
private void setLastBackupTime() { SwitchPreference dailyBackupPref = getDailyBackupPref(); if( dailyBackupPref != null ) { SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); Long lastBackupTime = sharedPreferences.getLong("last_backup_time", 0); String lastBackupString = getResources().getString(R.string.last_run)+": "; if (lastBackupTime > 0) { lastBackupString += DateFormat.getDateTimeInstance().format(lastBackupTime); } else { lastBackupString += getResources().getString(R.string.never); } dailyBackupPref.setSummary(lastBackupString); } }