TalkBackPreferencesActivity.java 文件源码

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

项目:talkback 作者:
/**
 * 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);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号