@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
context = getActivity().getApplicationContext();
mAdminName = new ComponentName(context, DAReceiver.class);
prefs = new Prefs(context);
prefs.apply();
findPreference("enabled").setOnPreferenceChangeListener(this);
findPreference("persistent_notification").setOnPreferenceChangeListener(this);
findPreference("raise_to_wake").setOnPreferenceChangeListener(this);
findPreference("greenify_enabled").setOnPreferenceChangeListener(this);
findPreference("proximity_to_lock").setOnPreferenceChangeListener(this);
findPreference("startafterlock").setOnPreferenceChangeListener(this);
findPreference("notifications_alerts").setOnPreferenceChangeListener(this);
findPreference("doze_mode").setOnPreferenceChangeListener(this);
findPreference("google_now_shortcut").setOnPreferenceChangeListener(this);
findPreference("camera_shortcut").setOnPreferenceChangeListener(this);
findPreference("stop_delay").setOnPreferenceChangeListener(this);
findPreference("battery_saver").setOnPreferenceChangeListener(this);
findPreference("watchface_clock").setOnPreferenceClickListener(this);
findPreference("watchface_date").setOnPreferenceClickListener(this);
findPreference("textcolor").setOnPreferenceClickListener(this);
findPreference("uninstall").setOnPreferenceClickListener(this);
findPreference("font").setOnPreferenceClickListener(this);
((SeekBarPreference) findPreference("font_size")).setMin(20);
PreferenceManager.getDefaultSharedPreferences(context).registerOnSharedPreferenceChangeListener(this);
String[] gesturePreferencesList = {DOUBLE_TAP, SWIPE_UP, SWIPE_DOWN, VOLUME_KEYS, BACK_BUTTON};
for (String preference : gesturePreferencesList) {
findPreference(preference).setOnPreferenceChangeListener((preference1, o) -> {
switch (Integer.parseInt((String) o)) {
case DISABLED:
return true;
case ACTION_UNLOCK:
return true;
case ACTION_SPEAK:
if (isSupporter()) {
if (!isPackageInstalled("com.google.android.tts"))
Utils.openURL(getActivity(), "https://play.google.com/store/apps/details?id=com.google.android.tts");
return true;
} else {
DonateActivity.quicklyPromptToSupport(getActivity(), rootView);
return false;
}
case ACTION_FLASHLIGHT:
if (isSupporter()) {
if (ActivityCompat.checkSelfPermission(context, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.CAMERA}, CAMERA_PERMISSION_REQUEST_CODE);
return false;
}
return true;
} else {
DonateActivity.quicklyPromptToSupport(getActivity(), rootView);
return false;
}
}
return true;
});
}
checkNotificationsPermission(context, false);
starterService = new Intent(getActivity().getApplicationContext(), StarterService.class);
Utils.logDebug(String.valueOf(((MaterialListPreference) findPreference("rules")).getValue()), " Selected");
}
SettingsFragment.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:AlwaysOnDisplayAmoled
作者:
评论列表
文章目录