Integrate new accessibility intro attr into settings
- Accessibilty service: AccessibilityService_intro - Accesibility shortcut: AccessibilityShortcutTarget_intro Bug: 218407448 Test: manual test Change-Id: I8d8ff1bbcc999fb09aa49ffcd458a457f061f82c
This commit is contained in:
@@ -234,6 +234,9 @@ public class AccessibilityDetailsSettingsFragment extends InstrumentedFragment {
|
|||||||
final String htmlDescription = info.loadHtmlDescription(getActivity().getPackageManager());
|
final String htmlDescription = info.loadHtmlDescription(getActivity().getPackageManager());
|
||||||
extras.putString(AccessibilitySettings.EXTRA_HTML_DESCRIPTION, htmlDescription);
|
extras.putString(AccessibilitySettings.EXTRA_HTML_DESCRIPTION, htmlDescription);
|
||||||
|
|
||||||
|
final CharSequence intro = info.loadIntro(getActivity().getPackageManager());
|
||||||
|
extras.putCharSequence(AccessibilitySettings.EXTRA_INTRO, intro);
|
||||||
|
|
||||||
// We will log nonA11yTool status from PolicyWarningUIController; others none.
|
// We will log nonA11yTool status from PolicyWarningUIController; others none.
|
||||||
extras.putLong(AccessibilitySettings.EXTRA_TIME_FOR_LOGGING,
|
extras.putLong(AccessibilitySettings.EXTRA_TIME_FOR_LOGGING,
|
||||||
getActivity().getIntent().getLongExtra(
|
getActivity().getIntent().getLongExtra(
|
||||||
|
@@ -94,6 +94,7 @@ public class AccessibilitySettings extends DashboardFragment {
|
|||||||
static final String EXTRA_TITLE_RES = "title_res";
|
static final String EXTRA_TITLE_RES = "title_res";
|
||||||
static final String EXTRA_RESOLVE_INFO = "resolve_info";
|
static final String EXTRA_RESOLVE_INFO = "resolve_info";
|
||||||
static final String EXTRA_SUMMARY = "summary";
|
static final String EXTRA_SUMMARY = "summary";
|
||||||
|
static final String EXTRA_INTRO = "intro";
|
||||||
static final String EXTRA_SETTINGS_TITLE = "settings_title";
|
static final String EXTRA_SETTINGS_TITLE = "settings_title";
|
||||||
static final String EXTRA_COMPONENT_NAME = "component_name";
|
static final String EXTRA_COMPONENT_NAME = "component_name";
|
||||||
static final String EXTRA_SETTINGS_COMPONENT_NAME = "settings_component_name";
|
static final String EXTRA_SETTINGS_COMPONENT_NAME = "settings_component_name";
|
||||||
@@ -570,14 +571,15 @@ public class AccessibilitySettings extends DashboardFragment {
|
|||||||
|
|
||||||
final String prefKey = preference.getKey();
|
final String prefKey = preference.getKey();
|
||||||
final int imageRes = info.getAnimatedImageRes();
|
final int imageRes = info.getAnimatedImageRes();
|
||||||
|
final CharSequence intro = info.loadIntro(mPm);
|
||||||
final CharSequence description = getServiceDescription(mContext, info,
|
final CharSequence description = getServiceDescription(mContext, info,
|
||||||
serviceEnabled);
|
serviceEnabled);
|
||||||
final String htmlDescription = info.loadHtmlDescription(mPm);
|
final String htmlDescription = info.loadHtmlDescription(mPm);
|
||||||
final String settingsClassName = info.getSettingsActivityName();
|
final String settingsClassName = info.getSettingsActivityName();
|
||||||
final String tileServiceClassName = info.getTileServiceClassName();
|
final String tileServiceClassName = info.getTileServiceClassName();
|
||||||
|
|
||||||
putBasicExtras(preference, prefKey, title, description, imageRes, htmlDescription,
|
putBasicExtras(preference, prefKey, title, intro, description, imageRes,
|
||||||
componentName);
|
htmlDescription, componentName);
|
||||||
putServiceExtras(preference, resolveInfo, serviceEnabled);
|
putServiceExtras(preference, resolveInfo, serviceEnabled);
|
||||||
putSettingsExtras(preference, packageName, settingsClassName);
|
putSettingsExtras(preference, packageName, settingsClassName);
|
||||||
putTileServiceExtras(preference, packageName, tileServiceClassName);
|
putTileServiceExtras(preference, packageName, tileServiceClassName);
|
||||||
@@ -630,14 +632,15 @@ public class AccessibilitySettings extends DashboardFragment {
|
|||||||
setRestrictedPreferenceEnabled(preference, permittedServices, serviceEnabled);
|
setRestrictedPreferenceEnabled(preference, permittedServices, serviceEnabled);
|
||||||
|
|
||||||
final String prefKey = preference.getKey();
|
final String prefKey = preference.getKey();
|
||||||
|
final CharSequence intro = info.loadIntro(mPm);
|
||||||
final String description = info.loadDescription(mPm);
|
final String description = info.loadDescription(mPm);
|
||||||
final int imageRes = info.getAnimatedImageRes();
|
final int imageRes = info.getAnimatedImageRes();
|
||||||
final String htmlDescription = info.loadHtmlDescription(mPm);
|
final String htmlDescription = info.loadHtmlDescription(mPm);
|
||||||
final String settingsClassName = info.getSettingsActivityName();
|
final String settingsClassName = info.getSettingsActivityName();
|
||||||
final String tileServiceClassName = info.getTileServiceClassName();
|
final String tileServiceClassName = info.getTileServiceClassName();
|
||||||
|
|
||||||
putBasicExtras(preference, prefKey, title, description, imageRes, htmlDescription,
|
putBasicExtras(preference, prefKey, title, intro, description, imageRes,
|
||||||
componentName);
|
htmlDescription, componentName);
|
||||||
putSettingsExtras(preference, componentName.getPackageName(), settingsClassName);
|
putSettingsExtras(preference, componentName.getPackageName(), settingsClassName);
|
||||||
putTileServiceExtras(preference, componentName.getPackageName(),
|
putTileServiceExtras(preference, componentName.getPackageName(),
|
||||||
tileServiceClassName);
|
tileServiceClassName);
|
||||||
@@ -722,11 +725,12 @@ public class AccessibilitySettings extends DashboardFragment {
|
|||||||
|
|
||||||
/** Puts the basic extras into {@link RestrictedPreference}'s getExtras(). */
|
/** Puts the basic extras into {@link RestrictedPreference}'s getExtras(). */
|
||||||
private void putBasicExtras(RestrictedPreference preference, String prefKey,
|
private void putBasicExtras(RestrictedPreference preference, String prefKey,
|
||||||
CharSequence title, CharSequence summary, int imageRes, String htmlDescription,
|
CharSequence title, CharSequence intro, CharSequence summary, int imageRes,
|
||||||
ComponentName componentName) {
|
String htmlDescription, ComponentName componentName) {
|
||||||
final Bundle extras = preference.getExtras();
|
final Bundle extras = preference.getExtras();
|
||||||
extras.putString(EXTRA_PREFERENCE_KEY, prefKey);
|
extras.putString(EXTRA_PREFERENCE_KEY, prefKey);
|
||||||
extras.putCharSequence(EXTRA_TITLE, title);
|
extras.putCharSequence(EXTRA_TITLE, title);
|
||||||
|
extras.putCharSequence(EXTRA_INTRO, intro);
|
||||||
extras.putCharSequence(EXTRA_SUMMARY, summary);
|
extras.putCharSequence(EXTRA_SUMMARY, summary);
|
||||||
extras.putParcelable(EXTRA_COMPONENT_NAME, componentName);
|
extras.putParcelable(EXTRA_COMPONENT_NAME, componentName);
|
||||||
extras.putInt(EXTRA_ANIMATED_IMAGE_RES, imageRes);
|
extras.putInt(EXTRA_ANIMATED_IMAGE_RES, imageRes);
|
||||||
|
@@ -392,6 +392,11 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference
|
|||||||
mHtmlDescription = arguments.getCharSequence(
|
mHtmlDescription = arguments.getCharSequence(
|
||||||
AccessibilitySettings.EXTRA_HTML_DESCRIPTION);
|
AccessibilitySettings.EXTRA_HTML_DESCRIPTION);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Intro.
|
||||||
|
if (arguments.containsKey(AccessibilitySettings.EXTRA_INTRO)) {
|
||||||
|
mTopIntroTitle = arguments.getCharSequence(AccessibilitySettings.EXTRA_INTRO);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Customizes the order by preference key. */
|
/** Customizes the order by preference key. */
|
||||||
|
Reference in New Issue
Block a user