private void initIncreasingRing(PreferenceCategory root) {
mIncreasingRing = (TwoStatePreference)
root.findPreference(CMSettings.System.INCREASING_RING);
mIncreasingRingVolume = (IncreasingRingVolumePreference)
root.findPreference(KEY_INCREASING_RING_VOLUME);
if (!mVoiceCapable) {
if (mIncreasingRing != null) {
root.removePreference(mIncreasingRing);
mIncreasingRing = null;
}
if (mIncreasingRingVolume != null) {
root.removePreference(mIncreasingRingVolume);
mIncreasingRingVolume = null;
}
} else {
if (mIncreasingRingVolume != null) {
mIncreasingRingVolume.setCallback(mIncreasingRingVolumeCallback);
}
}
}
java类android.preference.TwoStatePreference的实例源码
SoundSettings.java 文件源码
项目:lineagex86
阅读 30
收藏 0
点赞 0
评论 0
SoundSettings.java 文件源码
项目:lineagex86
阅读 27
收藏 0
点赞 0
评论 0
private void initVibrateWhenRinging(PreferenceCategory root) {
mVibrateWhenRinging = (TwoStatePreference) root.findPreference(KEY_VIBRATE_WHEN_RINGING);
if (mVibrateWhenRinging == null) {
Log.i(TAG, "Preference not found: " + KEY_VIBRATE_WHEN_RINGING);
return;
}
if (!mVoiceCapable || !Utils.isUserOwner()) {
root.removePreference(mVibrateWhenRinging);
mVibrateWhenRinging = null;
return;
}
mVibrateWhenRinging.setPersistent(false);
updateVibrateWhenRinging();
mVibrateWhenRinging.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
final boolean val = (Boolean) newValue;
return Settings.System.putInt(getContentResolver(),
Settings.System.VIBRATE_WHEN_RINGING,
val ? 1 : 0);
}
});
}
AccountsSettingsFragment.java 文件源码
项目:AOSP-Kayboard-7.1.2
阅读 25
收藏 0
点赞 0
评论 0
@Override
public void onSharedPreferenceChanged(final SharedPreferences prefs, final String key) {
if (TextUtils.equals(key, PREF_ACCOUNT_NAME)) {
refreshSyncSettingsUI();
} else if (TextUtils.equals(key, PREF_ENABLE_CLOUD_SYNC)) {
mEnableSyncPreference = (TwoStatePreference) findPreference(PREF_ENABLE_SYNC_NOW);
final boolean syncEnabled = prefs.getBoolean(PREF_ENABLE_CLOUD_SYNC, false);
if (isSyncEnabled()) {
mEnableSyncPreference.setSummary(getString(R.string.cloud_sync_summary));
} else {
mEnableSyncPreference.setSummary(getString(R.string.cloud_sync_summary_disabled));
}
AccountStateChangedListener.onSyncPreferenceChanged(getSignedInAccountName(),
syncEnabled);
}
}
BasicPreferences.java 文件源码
项目:TaskApp
阅读 21
收藏 0
点赞 0
评论 0
@Override
public void purchaseCompleted(final boolean success, final String sku) {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (getString(R.string.sku_tasker).equals(sku)) {
((TwoStatePreference) getPref(R.string.p_purchased_tasker)).setChecked(success);
} else if (getString(R.string.sku_tesla_unread).equals(sku)) {
((TwoStatePreference) getPref(R.string.p_tesla_unread_enabled)).setChecked(success);
} else if (getString(R.string.sku_dashclock).equals(sku)) {
((TwoStatePreference) getPref(R.string.p_purchased_dashclock)).setChecked(success);
} else if (getString(R.string.sku_themes).equals(sku)) {
((TwoStatePreference) getPref(R.string.p_purchased_themes)).setChecked(success);
} else {
Timber.d("Unhandled sku: %s", sku);
}
}
});
}
DevelopmentSettings.java 文件源码
项目:haystack
阅读 30
收藏 0
点赞 0
评论 0
@DexAppend
@Override
public void onCreate(Bundle icicle) {
try {
PreferenceGroup pg = (PreferenceGroup) findPreference(
FakeSignatureGlobalUI.DEBUG_APPLICATIONS_CATEGORY_KEY);
if (pg != null) {
TwoStatePreference p = createTwoStatePreference(pg.getContext());
p.setKey(FakeSignatureGlobalUI.SETTING_SECURE_KEY);
p.setTitle(FakeSignatureGlobalUI.SETTING_TITLE);
p.setSummary(FakeSignatureGlobalUI.SETTING_SUMMARY);
p.setPersistent(false);
mResetTwoStatePrefsAdd(p);
mAllPrefs.add(p);
//pg.setOrderingAsAdded(true);
pg.addPreference(p);
mAllowFakeSignatureGlobal = p;
} else {
Log.e("DevelopmentSettings_FakeSignatureGlobalUI", "cannot find 'applications' preference category");
}
} catch (Throwable t) {
Log.e("DevelopmentSettings_FakeSignatureGlobalUI", "onCreate exception", t);
}
}
MonitoringSettingsFragment.java 文件源码
项目:go-bees
阅读 26
收藏 0
点赞 0
评论 0
/**
* Update monitoring preference.
*
* @param preference preference to update.
* @param value new value.
*/
private void updatePreference(Preference preference, Object value) {
// Get value if not passed
Object newVal;
if (value == null) {
if (preference instanceof VNTNumberPickerPreference) {
newVal = PreferenceManager.getDefaultSharedPreferences(preference.getContext())
.getInt(preference.getKey(), Integer.parseInt(preference.getSummary().toString()));
} else if (preference instanceof TwoStatePreference) {
newVal = PreferenceManager.getDefaultSharedPreferences(preference.getContext())
.getBoolean(preference.getKey(), true);
} else {
newVal = PreferenceManager.getDefaultSharedPreferences(preference.getContext())
.getString(preference.getKey(), "");
}
} else {
newVal = value;
}
// Update preference
updateAlgorithm(preference, newVal);
updateSummary(preference, newVal);
}
TalkBackPreferencesActivity.java 文件源码
项目:talkback
阅读 31
收藏 0
点赞 0
评论 0
private void updateTalkBackShortcutStatus() {
final TwoStatePreference preference = (TwoStatePreference) findPreferenceByResId(
R.string.pref_two_volume_long_press_key);
if (preference == null) {
return;
}
if (Build.VERSION.SDK_INT >= ProcessorVolumeStream.MIN_API_LEVEL) {
preference.setEnabled(
TalkBackService.getInstance() != null || preference.isChecked());
} else {
final PreferenceGroup category = (PreferenceGroup) findPreferenceByResId(
R.string.pref_category_miscellaneous_key);
if (category == null) {
return;
}
category.removePreference(preference);
}
}
TalkBackPreferencesActivity.java 文件源码
项目:talkback
阅读 28
收藏 0
点赞 0
评论 0
/**
* Ensure that the vibration setting does not appear on devices without a
* vibrator.
*/
private void checkVibrationSupport() {
Activity activity = getActivity();
if (activity == null) {
return;
}
final Vibrator vibrator = (Vibrator) activity.getSystemService(VIBRATOR_SERVICE);
if (vibrator != null && vibrator.hasVibrator()) {
return;
}
final PreferenceGroup category =
(PreferenceGroup) findPreferenceByResId(R.string.pref_category_feedback_key);
final TwoStatePreference prefVibration =
(TwoStatePreference) findPreferenceByResId(R.string.pref_vibration_key);
if (prefVibration != null) {
prefVibration.setChecked(false);
category.removePreference(prefVibration);
}
}
TalkBackPreferencesActivity.java 文件源码
项目:talkback
阅读 30
收藏 0
点赞 0
评论 0
/**
* Ensure that the proximity sensor setting does not appear on devices
* without a proximity sensor.
*/
private void checkProximitySupport() {
Activity activity = getActivity();
if (activity == null) {
return;
}
final SensorManager manager = (SensorManager) activity.getSystemService(SENSOR_SERVICE);
final Sensor proximity = manager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
if (proximity != null) {
return;
}
final PreferenceGroup category = (PreferenceGroup) findPreferenceByResId(
R.string.pref_category_when_to_speak_key);
final TwoStatePreference prefProximity =
(TwoStatePreference) findPreferenceByResId(R.string.pref_proximity_key);
if (prefProximity != null) {
prefProximity.setChecked(false);
category.removePreference(prefProximity);
}
}
ConfigurationActivity.java 文件源码
项目:Noyze
阅读 33
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Accountant.getInstance(getActivity());
getActivity().setTitle(getString(R.string.labs_title));
addPreferencesFromResource(R.xml.lab_preferences);
// Set whether the preference should be checked or not.
Preference pref = findPreference("MediaControllerService");
// For builds other than KitKat, hide RemoteController API.
if (null != pref) pref.setOnPreferenceChangeListener(this);
// Add out listeners and state change stuff.
if (pref instanceof TwoStatePreference) {
notifPref = (TwoStatePreference) pref;
updateNotifPref();
}
}
ActivitySettings.java 文件源码
项目:NetGuard
阅读 32
收藏 0
点赞 0
评论 0
@TargetApi(Build.VERSION_CODES.M)
private boolean checkPermissions(String name) {
PreferenceScreen screen = getPreferenceScreen();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
// Check if permission was revoked
if ((name == null || "disable_on_call".equals(name)) && prefs.getBoolean("disable_on_call", false))
if (!Util.hasPhoneStatePermission(this)) {
prefs.edit().putBoolean("disable_on_call", false).apply();
((TwoStatePreference) screen.findPreference("disable_on_call")).setChecked(false);
requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_CALL);
if (name != null)
return false;
}
return true;
}
ConfigurationActivity.java 文件源码
项目:Noyze
阅读 31
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Accountant.getInstance(getActivity());
getActivity().setTitle(getString(R.string.labs_title));
addPreferencesFromResource(R.xml.lab_preferences);
// Set whether the preference should be checked or not.
Preference pref = findPreference("MediaControllerService");
// For builds other than KitKat, hide RemoteController API.
if (null != pref) pref.setOnPreferenceChangeListener(this);
// Add out listeners and state change stuff.
if (pref instanceof TwoStatePreference) {
notifPref = (TwoStatePreference) pref;
updateNotifPref();
}
}
InputBaseFragment.java 文件源码
项目:RtkGps
阅读 28
收藏 0
点赞 0
评论 0
@Override
protected void refresh() {
super.refresh();
final ListPreference transmitPref;
final EditTextPreference gpggaLatPref, gpggaLonPref;
transmitPref = (ListPreference) findPreference(KEY_TRANSMIT_GPGGA_TO_BASE);
gpggaLatPref = (EditTextPreference) findPreference(KEY_TRANSMIT_GPGGA_LAT);
gpggaLonPref = (EditTextPreference) findPreference(KEY_TRANSMIT_GPGGA_LON);
final boolean enabled = ((TwoStatePreference)findPreference(KEY_ENABLE)).isChecked();
final boolean transmitLatLon = TextUtils.equals("1", transmitPref.getValue());
gpggaLatPref.setEnabled(transmitLatLon && enabled);
gpggaLonPref.setEnabled(transmitLatLon && enabled);
transmitPref.setSummary(transmitPref.getEntry());
gpggaLatPref.setSummary(gpggaLatPref.getText());
gpggaLonPref.setSummary(gpggaLonPref.getText());
}
SettingsActivity.java 文件源码
项目:PebbleNotificationCenter-Android
阅读 31
收藏 0
点赞 0
评论 0
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
{
for (int i = 0; i < permissions.length; i++)
{
if (permissions[i].equals(Manifest.permission.ACCESS_COARSE_LOCATION) && grantResults[i] == PackageManager.PERMISSION_GRANTED)
{
ListPreference backlightPreference = (ListPreference) findPreference(PebbleNotificationCenter.LIGHT_SCREEN_ON_NOTIFICATIONS);
backlightPreference.setValue("3");
}
else if (permissions[i].equals(Manifest.permission.WRITE_EXTERNAL_STORAGE) && grantResults[i] == PackageManager.PERMISSION_GRANTED)
{
TwoStatePreference logWriterPreference = (TwoStatePreference) findPreference(LogWriter.SETTING_ENABLE_LOG_WRITING);
logWriterPreference.setChecked(true);
}
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
ActivitySettings.java 文件源码
项目:MKAPP
阅读 33
收藏 0
点赞 0
评论 0
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
PreferenceScreen screen = getPreferenceScreen();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean granted = (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED);
if (requestCode == REQUEST_METERED2) {
prefs.edit().putBoolean("unmetered_2g", granted).apply();
((TwoStatePreference) screen.findPreference("unmetered_2g")).setChecked(granted);
} else if (requestCode == REQUEST_METERED3) {
prefs.edit().putBoolean("unmetered_3g", granted).apply();
((TwoStatePreference) screen.findPreference("unmetered_3g")).setChecked(granted);
} else if (requestCode == REQUEST_METERED4) {
prefs.edit().putBoolean("unmetered_4g", granted).apply();
((TwoStatePreference) screen.findPreference("unmetered_4g")).setChecked(granted);
} else if (requestCode == REQUEST_ROAMING_EU) {
prefs.edit().putBoolean("eu_roaming", granted).apply();
((TwoStatePreference) screen.findPreference("eu_roaming")).setChecked(granted);
} else if (requestCode == REQUEST_ROAMING_NATIONAL) {
prefs.edit().putBoolean("national_roaming", granted).apply();
((TwoStatePreference) screen.findPreference("national_roaming")).setChecked(granted);
} else if (requestCode == REQUEST_ROAMING_INTERNATIONAL) {
prefs.edit().putBoolean("whitelist_roaming", granted).apply();
((TwoStatePreference) screen.findPreference("whitelist_roaming")).setChecked(granted);
}
if (granted)
ServiceSinkhole.reload("permission granted", this);
}
AccountsSettingsFragment.java 文件源码
项目:AOSP-Kayboard-7.1.2
阅读 31
收藏 0
点赞 0
评论 0
@Override
public void onCreate(final Bundle icicle) {
super.onCreate(icicle);
addPreferencesFromResource(R.xml.prefs_screen_accounts);
mAccountSwitcher = findPreference(PREF_ACCCOUNT_SWITCHER);
mEnableSyncPreference = (TwoStatePreference) findPreference(PREF_ENABLE_SYNC_NOW);
mSyncNowPreference = findPreference(PREF_SYNC_NOW);
mClearSyncDataPreference = findPreference(PREF_CLEAR_SYNC_DATA);
if (ProductionFlags.IS_METRICS_LOGGING_SUPPORTED) {
final Preference enableMetricsLogging =
findPreference(Settings.PREF_ENABLE_METRICS_LOGGING);
final Resources res = getResources();
if (enableMetricsLogging != null) {
final String enableMetricsLoggingTitle = res.getString(
R.string.enable_metrics_logging, getApplicationName());
enableMetricsLogging.setTitle(enableMetricsLoggingTitle);
}
} else {
removePreference(Settings.PREF_ENABLE_METRICS_LOGGING);
}
if (!ProductionFlags.ENABLE_USER_HISTORY_DICTIONARY_SYNC) {
removeSyncPreferences();
} else {
// Disable by default till we are sure we can enable this.
disableSyncPreferences();
new ManagedProfileCheckerTask(this).execute();
}
}
AccountsSettingsFragment.java 文件源码
项目:AOSP-Kayboard-7.1.2
阅读 25
收藏 0
点赞 0
评论 0
@Override
public boolean onPreferenceClick(final Preference preference) {
final TwoStatePreference syncPreference = (TwoStatePreference) preference;
if (syncPreference.isChecked()) {
// Uncheck for now.
syncPreference.setChecked(false);
// Show opt-in.
final AlertDialog optInDialog = new AlertDialog.Builder(getActivity())
.setTitle(R.string.cloud_sync_title)
.setMessage(R.string.cloud_sync_opt_in_text)
.setPositiveButton(R.string.account_select_ok,
new DialogInterface.OnClickListener() {
@Override
public void onClick(final DialogInterface dialog,
final int which) {
if (which == DialogInterface.BUTTON_POSITIVE) {
final Context context = getActivity();
final String[] accountsForLogin =
LoginAccountUtils.getAccountsForLogin(context);
createAccountPicker(accountsForLogin,
getSignedInAccountName(),
new AccountChangedListener(syncPreference))
.show();
}
}
})
.setNegativeButton(R.string.cloud_sync_cancel, null)
.create();
optInDialog.setOnShowListener(this);
optInDialog.show();
}
return true;
}
DebugSettingsFragment.java 文件源码
项目:AOSP-Kayboard-7.1.2
阅读 35
收藏 0
点赞 0
评论 0
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
addPreferencesFromResource(R.xml.prefs_screen_debug);
if (!Settings.SHOULD_SHOW_LXX_SUGGESTION_UI) {
removePreference(DebugSettings.PREF_SHOULD_SHOW_LXX_SUGGESTION_UI);
}
final PreferenceGroup dictDumpPreferenceGroup =
(PreferenceGroup)findPreference(PREF_KEY_DUMP_DICTS);
for (final String dictName : DictionaryFacilitatorImpl.DICT_TYPE_TO_CLASS.keySet()) {
final Preference pref = new DictDumpPreference(getActivity(), dictName);
pref.setOnPreferenceClickListener(this);
dictDumpPreferenceGroup.addPreference(pref);
}
final Resources res = getResources();
setupKeyPreviewAnimationDuration(DebugSettings.PREF_KEY_PREVIEW_SHOW_UP_DURATION,
res.getInteger(R.integer.config_key_preview_show_up_duration));
setupKeyPreviewAnimationDuration(DebugSettings.PREF_KEY_PREVIEW_DISMISS_DURATION,
res.getInteger(R.integer.config_key_preview_dismiss_duration));
final float defaultKeyPreviewShowUpStartScale = ResourceUtils.getFloatFromFraction(
res, R.fraction.config_key_preview_show_up_start_scale);
final float defaultKeyPreviewDismissEndScale = ResourceUtils.getFloatFromFraction(
res, R.fraction.config_key_preview_dismiss_end_scale);
setupKeyPreviewAnimationScale(DebugSettings.PREF_KEY_PREVIEW_SHOW_UP_START_X_SCALE,
defaultKeyPreviewShowUpStartScale);
setupKeyPreviewAnimationScale(DebugSettings.PREF_KEY_PREVIEW_SHOW_UP_START_Y_SCALE,
defaultKeyPreviewShowUpStartScale);
setupKeyPreviewAnimationScale(DebugSettings.PREF_KEY_PREVIEW_DISMISS_END_X_SCALE,
defaultKeyPreviewDismissEndScale);
setupKeyPreviewAnimationScale(DebugSettings.PREF_KEY_PREVIEW_DISMISS_END_Y_SCALE,
defaultKeyPreviewDismissEndScale);
setupKeyboardHeight(
DebugSettings.PREF_KEYBOARD_HEIGHT_SCALE, SettingsValues.DEFAULT_SIZE_SCALE);
mServiceNeedsRestart = false;
mDebugMode = (TwoStatePreference) findPreference(DebugSettings.PREF_DEBUG_MODE);
updateDebugMode();
}
SettingsFragment.java 文件源码
项目:Enhancer-For-GO
阅读 34
收藏 0
点赞 0
评论 0
private void updatePermissionsBasedPreferences() {
if (!hasDrawingPermission())
((TwoStatePreference) findPreference("overlay")).setChecked(false);
else if (shouldAllowOverlay)
((TwoStatePreference) findPreference("overlay")).setChecked(true);
if (!hasModifySettingsPermission())
((TwoStatePreference) findPreference("dim")).setChecked(false);
else if (shouldAllowDim)
((TwoStatePreference) findPreference("dim")).setChecked(true);
if (!hasDrawingPermission())
((TwoStatePreference) findPreference("show_fab")).setChecked(false);
else if (shouldAllowFab)
((TwoStatePreference) findPreference("show_fab")).setChecked(true);
if (!hasModifySettingsPermission())
((TwoStatePreference) findPreference("maximize_brightness")).setChecked(false);
else if (shouldAllowMaximizeBrightness)
((TwoStatePreference) findPreference("maximize_brightness")).setChecked(true);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
findPreference("screen_of_proximity").setEnabled(false);
((TwoStatePreference) findPreference("screen_of_proximity")).setChecked(false);
}
if (!hasModifySecurePermission())
((TwoStatePreference) findPreference("extreme_battery_saver")).setChecked(false);
}
ActivitySettings.java 文件源码
项目:NoRootFirewall-Custom
阅读 29
收藏 0
点赞 0
评论 0
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
PreferenceScreen screen = getPreferenceScreen();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean granted = (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED);
if (requestCode == REQUEST_METERED2) {
prefs.edit().putBoolean("unmetered_2g", granted).apply();
((TwoStatePreference) screen.findPreference("unmetered_2g")).setChecked(granted);
} else if (requestCode == REQUEST_METERED3) {
prefs.edit().putBoolean("unmetered_3g", granted).apply();
((TwoStatePreference) screen.findPreference("unmetered_3g")).setChecked(granted);
} else if (requestCode == REQUEST_METERED4) {
prefs.edit().putBoolean("unmetered_4g", granted).apply();
((TwoStatePreference) screen.findPreference("unmetered_4g")).setChecked(granted);
} else if (requestCode == REQUEST_ROAMING_NATIONAL) {
prefs.edit().putBoolean("national_roaming", granted).apply();
((TwoStatePreference) screen.findPreference("national_roaming")).setChecked(granted);
} else if (requestCode == REQUEST_ROAMING_INTERNATIONAL) {
prefs.edit().putBoolean("whitelist_roaming", granted).apply();
((TwoStatePreference) screen.findPreference("whitelist_roaming")).setChecked(granted);
}
if (granted)
ServiceSinkhole.reload("permission granted", this);
}
SettingsFragment.java 文件源码
项目:AlwaysOnDisplayAmoled
阅读 39
收藏 0
点赞 0
评论 0
private void updateSpecialPreferences() {
if (shouldEnableNotificationsAlerts && checkNotificationsPermission(context, false)) {
((TwoStatePreference) findPreference("notifications_alerts")).setChecked(true);
}
if (((MaterialListPreference) findPreference("stop_delay")).getValue().equals("0"))
findPreference("stop_delay").setSummary(R.string.settings_stop_delay_desc);
else
findPreference("stop_delay").setSummary("%s");
findPreference("watchface_clock").setSummary(context.getResources().getStringArray(R.array.customize_clock)[prefs.clockStyle]);
findPreference("watchface_date").setSummary(context.getResources().getStringArray(R.array.customize_date)[prefs.dateStyle]);
findPreference("greenify_enabled").setSummary(isPackageInstalled("com.oasisfeng.greenify") ? context.getString(R.string.settings_greenify_integration_desc) : context.getString(R.string.settings_greenify_integration_desc_not_found));
if (!isPackageInstalled("com.oasisfeng.greenify")) {
((SwitchPreference) findPreference("greenify_enabled")).setChecked(false);
}
}
TwoStatePreferenceSubject.java 文件源码
项目:truth-android
阅读 34
收藏 0
点赞 0
评论 0
public static SubjectFactory<TwoStatePreferenceSubject, TwoStatePreference> type() {
return new SubjectFactory<TwoStatePreferenceSubject, TwoStatePreference>() {
@Override
public TwoStatePreferenceSubject getSubject(FailureStrategy fs, TwoStatePreference that) {
return new TwoStatePreferenceSubject(fs, that);
}
};
}
DevelopmentSettings.java 文件源码
项目:haystack
阅读 31
收藏 0
点赞 0
评论 0
@DexAdd
private TwoStatePreference createTwoStatePreference(Context context) {
if (useSwitchPreference()) {
return new SwitchPreference(context);
} else {
return new CheckBoxPreference(context);
}
}
DevelopmentSettings.java 文件源码
项目:haystack
阅读 31
收藏 0
点赞 0
评论 0
@DexAdd
private boolean mResetTwoStatePrefsAdd(TwoStatePreference preference) {
if (useSwitchPreference()) {
return mResetSwitchPrefs.add((SwitchPreference) preference);
} else {
return mResetCbPrefs.add((CheckBoxPreference) preference);
}
}
DevelopmentSettings.java 文件源码
项目:haystack
阅读 27
收藏 0
点赞 0
评论 0
@DexAdd
private void updateTwoStatePreference(TwoStatePreference preference, boolean value) {
if (useSwitchPreference()) {
updateSwitchPreference((SwitchPreference) preference, value);
} else {
updateCheckBox((CheckBoxPreference) preference, value);
}
}
SettingsFragment.java 文件源码
项目:More-For-GO
阅读 33
收藏 0
点赞 0
评论 0
private void updatePermissionsBasedPreferences() {
if (!hasDrawingPermission())
((TwoStatePreference) findPreference("overlay")).setChecked(false);
else if (shouldAllowOverlay)
((TwoStatePreference) findPreference("overlay")).setChecked(true);
if (!hasModifySettingsPermission())
((TwoStatePreference) findPreference("dim")).setChecked(false);
else if (shouldAllowDim)
((TwoStatePreference) findPreference("dim")).setChecked(true);
if (!hasDrawingPermission())
((TwoStatePreference) findPreference("show_fab")).setChecked(false);
else if (shouldAllowFab)
((TwoStatePreference) findPreference("show_fab")).setChecked(true);
if (!hasModifySettingsPermission())
((TwoStatePreference) findPreference("maximize_brightness")).setChecked(false);
else if (shouldAllowMaximizeBrightness)
((TwoStatePreference) findPreference("maximize_brightness")).setChecked(true);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
findPreference("screen_of_proximity").setEnabled(false);
((TwoStatePreference) findPreference("screen_of_proximity")).setChecked(false);
}
if (!hasModifySecurePermission())
((TwoStatePreference) findPreference("extreme_battery_saver")).setChecked(false);
}
ActivitySettings.java 文件源码
项目:android-protwall
阅读 30
收藏 0
点赞 0
评论 0
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
PreferenceScreen screen = getPreferenceScreen();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean granted = (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED);
if (requestCode == REQUEST_METERED2) {
prefs.edit().putBoolean("unmetered_2g", granted).apply();
((TwoStatePreference) screen.findPreference("unmetered_2g")).setChecked(granted);
} else if (requestCode == REQUEST_METERED3) {
prefs.edit().putBoolean("unmetered_3g", granted).apply();
((TwoStatePreference) screen.findPreference("unmetered_3g")).setChecked(granted);
} else if (requestCode == REQUEST_METERED4) {
prefs.edit().putBoolean("unmetered_4g", granted).apply();
((TwoStatePreference) screen.findPreference("unmetered_4g")).setChecked(granted);
} else if (requestCode == REQUEST_ROAMING_NATIONAL) {
prefs.edit().putBoolean("national_roaming", granted).apply();
((TwoStatePreference) screen.findPreference("national_roaming")).setChecked(granted);
} else if (requestCode == REQUEST_ROAMING_INTERNATIONAL) {
prefs.edit().putBoolean("whitelist_roaming", granted).apply();
((TwoStatePreference) screen.findPreference("whitelist_roaming")).setChecked(granted);
}
if (granted)
ServiceSinkhole.reload("permission granted", this);
}
TalkBackPreferencesActivity.java 文件源码
项目:talkback
阅读 30
收藏 0
点赞 0
评论 0
/**
* Touch exploration preference management code
*
* @param category The touch exploration category.
*/
private void checkTouchExplorationSupportInner(PreferenceGroup category) {
final TwoStatePreference prefTouchExploration =
(TwoStatePreference) findPreferenceByResId(
R.string.pref_explore_by_touch_reflect_key);
if (prefTouchExploration == null) {
return;
}
// Remove single-tap preference if it's not supported on this device.
final TwoStatePreference prefSingleTap = (TwoStatePreference) findPreferenceByResId(
R.string.pref_single_tap_key);
if ((prefSingleTap != null)
&& (Build.VERSION.SDK_INT <
ProcessorFocusAndSingleTap.MIN_API_LEVEL_SINGLE_TAP)) {
category.removePreference(prefSingleTap);
}
// Ensure that changes to the reflected preference's checked state never
// trigger content observers.
prefTouchExploration.setPersistent(false);
// Synchronize the reflected state.
updateTouchExplorationState();
// Set up listeners that will keep the state synchronized.
prefTouchExploration.setOnPreferenceChangeListener(mTouchExplorationChangeListener);
// Hook in the external PreferenceActivity for gesture management
final Preference shortcutsScreen = findPreferenceByResId(
R.string.pref_category_manage_gestures_key);
Activity activity = getActivity();
if (activity != null) {
final Intent shortcutsIntent = new Intent(
activity, TalkBackShortcutPreferencesActivity.class);
shortcutsScreen.setIntent(shortcutsIntent);
}
}
SettingsFragment.java 文件源码
项目:CmoaQuiz
阅读 33
收藏 0
点赞 0
评论 0
public void forcePref(String key, boolean value) {
Preference connectionPref = findPreference(key);
if (connectionPref instanceof TwoStatePreference) {
enablePref(key, false);
((TwoStatePreference) connectionPref).setChecked(value);
}
}
SettingsFragment.java 文件源码
项目:CmoaQuiz
阅读 85
收藏 0
点赞 0
评论 0
public void setSummary(String key, String summaryOn, String summaryOff) {
Preference connectionPref = findPreference(key);
if (connectionPref instanceof TwoStatePreference) {
((TwoStatePreference) connectionPref).setSummaryOn(summaryOn);
((TwoStatePreference) connectionPref).setSummaryOff(summaryOff);
}
}