Support search "Mobile data"

- Added SpaSearchRepository to index the SPA search data.
- Added SpaSearchLandingActivity, which can only be called by SI.

Fix: 346776183
Flag: EXEMPT bug fix
Test: manual - search "Mobile data"
Test: unit test
Change-Id: Icaff41fe085edd371fd75bc8101dd52028f90da5
This commit is contained in:
Chaohui Wang
2024-06-27 12:03:37 +08:00
parent bbd5d8885e
commit 50d9e342e8
8 changed files with 247 additions and 4 deletions

View File

@@ -29,6 +29,7 @@ import android.database.Cursor;
import android.text.TextUtils;
import com.android.settings.network.NetworkProviderSettings;
import com.android.settings.spa.search.SearchablePage;
import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.testutils.FakeIndexProvider;
import com.android.settingslib.search.SearchIndexableData;
@@ -117,8 +118,10 @@ public class SearchIndexableResourcesTest {
public void testAllClassNamesHaveProviders() {
for (SearchIndexableData data :
mSearchProvider.getSearchIndexableResources().getProviderValues()) {
if (DatabaseIndexingUtils.getSearchIndexProvider(data.getTargetClass()) == null) {
fail(data.getTargetClass().getName() + "is not an index provider");
Class<?> targetClass = data.getTargetClass();
if (DatabaseIndexingUtils.getSearchIndexProvider(targetClass) == null
&& !SearchablePage.class.isAssignableFrom(targetClass)) {
fail(targetClass.getName() + " is not an index provider");
}
}
}