Allow help to be defined to intent uri
Allow help uris to be either an intent uri or as uri (as they were
before). Also add a default help uri, and specific helps for several
screens.
Bug: 15475009
Change-Id: Iff982892973f01d32ff61ea88d4844e9a7153500
diff --git a/src/com/android/settings/SettingsPreferenceFragment.java b/src/com/android/settings/SettingsPreferenceFragment.java
index bf41c80..74cb0fe 100644
--- a/src/com/android/settings/SettingsPreferenceFragment.java
+++ b/src/com/android/settings/SettingsPreferenceFragment.java
@@ -50,14 +50,13 @@
private static final String TAG = "SettingsPreferenceFragment";
- private static final int MENU_HELP = Menu.FIRST + 100;
private static final int DELAY_HIGHLIGHT_DURATION_MILLIS = 600;
private static final String SAVE_HIGHLIGHTED_KEY = "android:preference_highlighted";
private SettingsDialogFragment mDialogFragment;
- private String mHelpUrl;
+ private String mHelpUri;
// Cache the content resolver for async callbacks
private ContentResolver mContentResolver;
@@ -93,7 +92,7 @@
// Prepare help url and enable menu if necessary
int helpResource = getHelpResource();
if (helpResource != 0) {
- mHelpUrl = getResources().getString(helpResource);
+ mHelpUri = getResources().getString(helpResource);
}
}
@@ -125,7 +124,7 @@
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
- if (!TextUtils.isEmpty(mHelpUrl)) {
+ if (!TextUtils.isEmpty(mHelpUri)) {
setHasOptionsMenu(true);
}
}
@@ -273,14 +272,13 @@
* @return the resource id for the help url
*/
protected int getHelpResource() {
- return 0;
+ return R.string.help_uri_default;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
- if (mHelpUrl != null && getActivity() != null) {
- MenuItem helpItem = menu.add(0, MENU_HELP, 0, R.string.help_label);
- HelpUtils.prepareHelpMenuItem(getActivity(), helpItem, mHelpUrl);
+ if (mHelpUri != null && getActivity() != null) {
+ HelpUtils.prepareHelpMenuItem(getActivity(), menu, mHelpUri);
}
}