summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/search
diff options
context:
space:
mode:
authorRaff Tsai <rafftsai@google.com>2019-11-12 17:06:36 +0800
committerRaff Tsai <rafftsai@google.com>2019-11-12 17:06:36 +0800
commita1678dade114418a85722a6e8364a84e5d11b8a2 (patch)
treeb443b70291fe9bfd155b8c436f46f0153445ed9c /src/com/android/settings/search
parentcd216b1de31bc55004b1db3dd411f62f54be4462 (diff)
downloadpackages_apps_Settings-a1678dade114418a85722a6e8364a84e5d11b8a2.tar.gz
packages_apps_Settings-a1678dade114418a85722a6e8364a84e5d11b8a2.tar.bz2
packages_apps_Settings-a1678dade114418a85722a6e8364a84e5d11b8a2.zip
Add dynamic injection item to site map
- That will make injection able to build site map Bug: 143116297 Test: manual Change-Id: Ic07280519bb7f904a3e80e172b6cb8785b94616f
Diffstat (limited to 'src/com/android/settings/search')
-rw-r--r--src/com/android/settings/search/SettingsSearchIndexablesProvider.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/com/android/settings/search/SettingsSearchIndexablesProvider.java b/src/com/android/settings/search/SettingsSearchIndexablesProvider.java
index e681a228c8..d504d9b8ad 100644
--- a/src/com/android/settings/search/SettingsSearchIndexablesProvider.java
+++ b/src/com/android/settings/search/SettingsSearchIndexablesProvider.java
@@ -189,16 +189,22 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
// Build parent-child class pairs for all children listed under this key.
for (Tile tile : category.getTiles()) {
String childClass = null;
+ CharSequence childTitle = "";
if (tile.getMetaData() != null) {
childClass = tile.getMetaData().getString(
SettingsActivity.META_DATA_KEY_FRAGMENT_CLASS);
}
if (childClass == null) {
+ childClass = tile.getComponentName();
+ childTitle = tile.getTitle(getContext());
+ }
+ if (childClass == null) {
continue;
}
cursor.newRow()
.add(SearchIndexablesContract.SiteMapColumns.PARENT_CLASS, parentClass)
- .add(SearchIndexablesContract.SiteMapColumns.CHILD_CLASS, childClass);
+ .add(SearchIndexablesContract.SiteMapColumns.CHILD_CLASS, childClass)
+ .add(SearchIndexablesContract.SiteMapColumns.CHILD_TITLE, childTitle);
}
}
// Done.
@@ -383,7 +389,8 @@ public class SettingsSearchIndexablesProvider extends SearchIndexablesProvider {
}
}
- return rawList; }
+ return rawList;
+ }
private static Object[] createIndexableRawColumnObjects(SearchIndexableRaw raw) {
final Object[] ref = new Object[INDEXABLES_RAW_COLUMNS.length];