java类android.preference.TwoStatePreference的实例源码

ActivitySettings.java 文件源码 项目:NetGuard 阅读 35 收藏 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_CALL) {
        prefs.edit().putBoolean("disable_on_call", granted).apply();
        ((TwoStatePreference) screen.findPreference("disable_on_call")).setChecked(granted);
    }

    if (granted)
        ServiceSinkhole.reload("permission granted", this, false);
}
SettingsActivity.java 文件源码 项目:dscautorename 阅读 31 收藏 0 点赞 0 评论 0
/**
 * Initialize preferences controls.
 */
private void initPreferences() {
    mAppTheme = findPreference("appTheme");
    mServiceTypeList = (ListPreference) findPreference("serviceType");
    mRenameVideoEnabled = findPreference("renameVideoEnabled");
    mRenameServiceStartDelay = (SeekBarPreference) findPreference("renameServiceStartDelay");
    mDelayUnit = (ListPreference) findPreference("delayUnit");
    mRenameFileDelay = (SeekBarPreference) findPreference("renameFileDelay");
    mRenameFileDateType = (ListPreference) findPreference("renameFileDateType");
    mDefineFileNamePatterns = findPreference("definePatterns");
    mSendBroadcastEnabled = findPreference("sendBroadcastEnabled");
    mInvokeMediaScannerEnabled = findPreference("invokeMediaScannerEnabled");
    mFileNameSuffixFormat = (EditTextPreference) findPreference("fileNameSuffixFormat");
    mEnabledFolderScanning = findPreference("enabledFolderScanning");
    mFolderScanningPref = findPreference("folderScanningPref");
    mEnableScanForFiles = (TwoStatePreference) findPreference("enableScanForFilesCheck");
    mToggleRenameShortcut = findPreference("toggleRenameShortcut");
    mHideRenameServiceStartConfirmation = findPreference("hideRenameServiceStartConfirmation");
    mAppendOriginalName = findPreference("appendOriginalName");
    mManuallyStartRename = findPreference("manuallyStartRename");
    mFileRenameCount = findPreference("fileRenameCount");
    mRequestPermissions = findPreference("requestPermissions");
    mExportSettings = findPreference("exportSettings");
    mImportSettings = findPreference("importSettings");
    mBuildVersion = findPreference("buildVersion");
    mShowHelpPagePref = findPreference("showHelpPage");
    mSendDebugReport = findPreference("sendDebugReport");
    mLicensePref = findPreference("licensePref");
    mPrivacyPolicyPref = findPreference("privacyPolicyPref");
    mDonatePref = findPreference("donatePref");
    mOtherSettings = (PreferenceCategory) findPreference("otherSettings");
}
BasePreferenceFragment.java 文件源码 项目:Dashchan 阅读 33 收藏 0 点赞 0 评论 0
@Override
public boolean checkDependency(Preference dependencyPreference) {
    if (dependencyPreference instanceof TwoStatePreference) {
        return ((TwoStatePreference) dependencyPreference).isChecked() == positive;
    }
    return false;
}
MainActivity.java 文件源码 项目:XGPM 阅读 21 收藏 0 点赞 0 评论 0
@SuppressLint("WorldReadableFiles")
@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getPreferenceManager().setSharedPreferencesMode(Context.MODE_WORLD_READABLE);
    addPreferencesFromResource(R.xml.preferences);

    mainComponent = new ComponentName(getActivity(), getActivity().getApplication().getPackageName() + ".Main");
    ((TwoStatePreference) findPreference(Common.HIDE_APP_FROM_LAUNCHER)).setChecked(getActivity().getPackageManager()
            .getComponentEnabledSetting(mainComponent) == PackageManager.COMPONENT_ENABLED_STATE_DISABLED);
}
SettingsActivity.java 文件源码 项目:fosdem-companion-android 阅读 27 收藏 0 点赞 0 评论 0
@SuppressWarnings("deprecation")
private void updateNotificationsEnabled() {
    boolean notificationsEnabled = ((TwoStatePreference) findPreference(KEY_PREF_NOTIFICATIONS_ENABLED)).isChecked();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        findPreference(KEY_PREF_NOTIFICATIONS_CHANNEL).setEnabled(notificationsEnabled);
    } else {
        findPreference(KEY_PREF_NOTIFICATIONS_VIBRATE).setEnabled(notificationsEnabled);
        findPreference(KEY_PREF_NOTIFICATIONS_LED).setEnabled(notificationsEnabled);
    }
    findPreference(KEY_PREF_NOTIFICATIONS_DELAY).setEnabled(notificationsEnabled);
}
PreferenceFragment.java 文件源码 项目:AcDisplay 阅读 29 收藏 0 点赞 0 评论 0
/**
 * {@inheritDoc}
 */
@Override
public void setValue(@NonNull Preference preference,
                     @NonNull ConfigBase.Option option,
                     @NonNull Object value) {
    TwoStatePreference cbp = (TwoStatePreference) preference;
    cbp.setChecked((Boolean) value);
}
SettingsFragmentHelper.java 文件源码 项目:silent-text-android 阅读 25 收藏 0 点赞 0 评论 0
@TargetApi( Build.VERSION_CODES.ICE_CREAM_SANDWICH )
private static void setChecked( PreferenceGroup parent, String preferenceKey, boolean checked ) {
    Preference p = parent.findPreference( preferenceKey );
    if( p instanceof CheckBoxPreference ) {
        ( (CheckBoxPreference) p ).setChecked( checked );
    } else if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH ) {
        if( p instanceof TwoStatePreference ) {
            ( (TwoStatePreference) p ).setChecked( checked );
        }
    }
    if( p != null ) {
        p.setDefaultValue( Boolean.valueOf( checked ) );
    }
}
SetOptimalModeActivity.java 文件源码 项目:Open-Battery-Saver 阅读 21 收藏 0 点赞 0 评论 0
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
  private void updatePrefs(OptimalMode mode) {
    mInputName.setText(mode.name);
    mScreenBrightnessPreference.setValue(String.valueOf(generalDefaultBrightnessValue(mode.screenBrightness)));
    mScreenBrightnessPreference.setSummary(mScreenBrightnessPreference.getEntry()); 

    mScreenTimeoutPreference.setValue(String.valueOf(mode.screenTimeout));  
    mScreenTimeoutPreference.setSummary(mScreenTimeoutPreference.getEntry());
    //updateTimeoutPreferenceDescription(mode.screenBrightness); 

    if (Utils.isIceCreamSandwichOrLater()) {
    ((TwoStatePreference) mVibratePreference).setChecked(mode.vibrate);
    ((TwoStatePreference) mWifiPreference).setChecked(mode.vibrate);
    ((TwoStatePreference) mBluetoothPreference).setChecked(mode.vibrate);
    ((TwoStatePreference) mMobileDataPreference).setChecked(mode.mobileData);
    ((TwoStatePreference) mSyncPreference).setChecked(mode.vibrate);
    ((TwoStatePreference) mHapticFeedbackPreference).setChecked(mode.vibrate);
} else {
    ((CheckBoxPreference) mVibratePreference).setChecked(mode.vibrate);
    ((CheckBoxPreference) mWifiPreference).setChecked(mode.vibrate);
    ((CheckBoxPreference) mBluetoothPreference).setChecked(mode.vibrate);
    ((CheckBoxPreference) mMobileDataPreference).setChecked(mode.mobileData);
    ((CheckBoxPreference) mSyncPreference).setChecked(mode.vibrate);
    ((CheckBoxPreference) mHapticFeedbackPreference).setChecked(mode.vibrate);
}

    mDescriptionPreference.setText(mode.desc);
    mDescriptionPreference.setSummary(mode.desc);

  }
SetOptimalModeActivity.java 文件源码 项目:Open-Battery-Saver 阅读 25 收藏 0 点赞 0 评论 0
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) 
  private void saveOptimalMode() {
    OptimalMode mode = new OptimalMode();
    mode.id = mModeId;
    mode.name = mInputName.getText().toString();
    mode.screenBrightness = (Integer.valueOf(mScreenBrightnessPreference.getValue()) * 255) / 100;
    mode.screenTimeout = Integer.valueOf(mScreenTimeoutPreference.getValue());

    if (Utils.isIceCreamSandwichOrLater()) {
    mode.vibrate = ((TwoStatePreference) mVibratePreference).isChecked();
    mode.wifi = ((TwoStatePreference) mWifiPreference).isChecked();
    mode.bluetooth = ((TwoStatePreference) mBluetoothPreference).isChecked();
    mode.mobileData = ((TwoStatePreference) mMobileDataPreference).isChecked();
    mode.sync = ((TwoStatePreference) mSyncPreference).isChecked();
    mode.hapticFeedback = ((TwoStatePreference) mHapticFeedbackPreference).isChecked();
} else {
    mode.vibrate = ((CheckBoxPreference) mVibratePreference).isChecked();
    mode.wifi = ((CheckBoxPreference) mWifiPreference).isChecked();
    mode.bluetooth = ((CheckBoxPreference) mBluetoothPreference).isChecked();
    mode.mobileData = ((CheckBoxPreference) mMobileDataPreference).isChecked();
    mode.sync = ((CheckBoxPreference) mSyncPreference).isChecked();
    mode.hapticFeedback = ((CheckBoxPreference) mHapticFeedbackPreference).isChecked();
}

    mode.desc = mDescriptionPreference.getText();

    if (mode.id == -1) {
        OptimalMode.addMode(getContentResolver(), mode);
    mModeId = mode.id;
} else {
    OptimalMode.updateMode(getContentResolver(), mode);
}
  }
ActivitySettings.java 文件源码 项目:MKAPP 阅读 31 收藏 0 点赞 0 评论 0
@TargetApi(Build.VERSION_CODES.M)
private void checkPermissions() {
    PreferenceScreen screen = getPreferenceScreen();
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

    // Check if permission was revoked
    if (prefs.getBoolean("whitelist_roaming", false))
        if (!Util.hasPhoneStatePermission(this)) {
            prefs.edit().putBoolean("whitelist_roaming", false).apply();
            ((TwoStatePreference) screen.findPreference("whitelist_roaming")).setChecked(false);

            requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_ROAMING_INTERNATIONAL);
        }

    // Check if permission was revoked
    if (prefs.getBoolean("unmetered_2g", false))
        if (!Util.hasPhoneStatePermission(this)) {
            prefs.edit().putBoolean("unmetered_2g", false).apply();
            ((TwoStatePreference) screen.findPreference("unmetered_2g")).setChecked(false);

            requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_METERED2);
        }

    if (prefs.getBoolean("unmetered_3g", false))
        if (!Util.hasPhoneStatePermission(this)) {
            prefs.edit().putBoolean("unmetered_3g", false).apply();
            ((TwoStatePreference) screen.findPreference("unmetered_3g")).setChecked(false);

            requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_METERED3);
        }

    if (prefs.getBoolean("unmetered_4g", false))
        if (!Util.hasPhoneStatePermission(this)) {
            prefs.edit().putBoolean("unmetered_4g", false).apply();
            ((TwoStatePreference) screen.findPreference("unmetered_4g")).setChecked(false);

            requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_METERED4);
        }

    // Check if permission was revoked
    if (prefs.getBoolean("eu_roaming", false))
        if (!Util.hasPhoneStatePermission(this)) {
            prefs.edit().putBoolean("eu_roaming", false).apply();
            ((TwoStatePreference) screen.findPreference("eu_roaming")).setChecked(false);

            requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_ROAMING_EU);
        }

    if (prefs.getBoolean("national_roaming", false))
        if (!Util.hasPhoneStatePermission(this)) {
            prefs.edit().putBoolean("national_roaming", false).apply();
            ((TwoStatePreference) screen.findPreference("national_roaming")).setChecked(false);

            requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_ROAMING_NATIONAL);
        }
}


问题


面经


文章

微信
公众号

扫码关注公众号