diff options
author | Raff Tsai <rafftsai@google.com> | 2019-11-12 17:06:36 +0800 |
---|---|---|
committer | Raff Tsai <rafftsai@google.com> | 2019-11-12 17:06:36 +0800 |
commit | a1678dade114418a85722a6e8364a84e5d11b8a2 (patch) | |
tree | b443b70291fe9bfd155b8c436f46f0153445ed9c /src/com/android/settings/search | |
parent | cd216b1de31bc55004b1db3dd411f62f54be4462 (diff) | |
download | packages_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.java | 11 |
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]; |