@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);
}
java类android.preference.TwoStatePreference的实例源码
ActivitySettings.java 文件源码
项目:NetGuard
阅读 35
收藏 0
点赞 0
评论 0
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);
}
}