SettingsFragment.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:AlwaysOnDisplayAmoled 作者:
@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");
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号