+ @Override
+ public Cursor querySliceUriPairs() {
+ final SliceViewManager manager = SliceViewManager.getInstance(getContext());
+ final MatrixCursor cursor = new MatrixCursor(SLICE_URI_PAIRS_COLUMNS);
+ final Uri baseUri =
+ new Uri.Builder()
+ .scheme(ContentResolver.SCHEME_CONTENT)
+ .authority(SettingsSliceProvider.SLICE_AUTHORITY)
+ .build();
+ final Uri platformBaseUri =
+ new Uri.Builder()
+ .scheme(ContentResolver.SCHEME_CONTENT)
+ .authority(SettingsSlicesContract.AUTHORITY)
+ .build();
+
+ final Collection<Uri> sliceUris = manager.getSliceDescendants(baseUri);
+ sliceUris.addAll(manager.getSliceDescendants(platformBaseUri));
+
+ for (Uri uri : sliceUris) {
+ cursor.newRow()
+ .add(SearchIndexablesContract.SliceUriPairColumns.KEY, uri.getLastPathSegment())
+ .add(SearchIndexablesContract.SliceUriPairColumns.SLICE_URI, uri);
+ }
+
+ return cursor;
+ }
+