diff options
author | Danesh Mondegarian <daneshm90@gmail.com> | 2013-03-31 14:30:32 -0400 |
---|---|---|
committer | Danesh Mondegarian <daneshm90@gmail.com> | 2013-03-31 14:30:32 -0400 |
commit | 07a4d54aa4d65bc601a287e5e76f41719735a143 (patch) | |
tree | 5f9eb02abb4a0c39f2060acd736f44646a9ad4c2 /src/com/android/settings/Settings.java | |
parent | 31a8a13f19a128630e67da22768c338446713b7d (diff) | |
download | packages_apps_Settings-07a4d54aa4d65bc601a287e5e76f41719735a143.tar.gz packages_apps_Settings-07a4d54aa4d65bc601a287e5e76f41719735a143.tar.bz2 packages_apps_Settings-07a4d54aa4d65bc601a287e5e76f41719735a143.zip |
Settings : Fix accessibility shortcut
Shortcuts like accessibility, have preferences with titleText rather than
titleRes as their title. Settings only had a override for titleText, which caused
preference screens inside accessibility to not work. This commit addresses that.
Reproducable via :
1. Create a settings accessibility shortcut.
2. Launch shortcut and try to open an of the services
Expected behaviour : Appropriate ToggleAccessibilityServicePreferenceFragment should open
Observed behaviour : Same Settings instead gets relaunched instead
Change-Id: I89b7539672cd7278d51f9e88bac1948669940e59
Diffstat (limited to 'src/com/android/settings/Settings.java')
-rw-r--r-- | src/com/android/settings/Settings.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java index 119f27f6c..5d786a425 100644 --- a/src/com/android/settings/Settings.java +++ b/src/com/android/settings/Settings.java @@ -381,10 +381,23 @@ public class Settings extends PreferenceActivity @Override public Intent onBuildStartFragmentIntent(String fragmentName, Bundle args, + CharSequence titleText, CharSequence shortTitleText) { + Intent intent = super.onBuildStartFragmentIntent(fragmentName, args, + titleText, shortTitleText); + onBuildStartFragmentIntentHelper(fragmentName, intent); + return intent; + } + + @Override + public Intent onBuildStartFragmentIntent(String fragmentName, Bundle args, int titleRes, int shortTitleRes) { Intent intent = super.onBuildStartFragmentIntent(fragmentName, args, titleRes, shortTitleRes); + onBuildStartFragmentIntentHelper(fragmentName, intent); + return intent; + } + private void onBuildStartFragmentIntentHelper(String fragmentName, Intent intent) { // some fragments want to avoid split actionbar if (DataUsageSummary.class.getName().equals(fragmentName) || PowerUsageSummary.class.getName().equals(fragmentName) || @@ -406,9 +419,7 @@ public class Settings extends PreferenceActivity ZonePicker.class.getName().equals(fragmentName)) { intent.putExtra(EXTRA_CLEAR_UI_OPTIONS, true); } - intent.setClass(this, SubSettings.class); - return intent; } /** |