Don't show disabled app in search in some conditions
- If the app is disabled by system or something other than user
themsevles, don't show it in search results.
Bug: 111865953
Test: manual
Change-Id: I3bfb2be5269b093bc25c50b69831b79c0f6b4684
diff --git a/src/com/android/settings/intelligence/search/query/InstalledAppResultTask.java b/src/com/android/settings/intelligence/search/query/InstalledAppResultTask.java
index 741d803..6732765 100644
--- a/src/com/android/settings/intelligence/search/query/InstalledAppResultTask.java
+++ b/src/com/android/settings/intelligence/search/query/InstalledAppResultTask.java
@@ -73,6 +73,12 @@
| PackageManager.MATCH_INSTANT);
for (ApplicationInfo info : appsInfo) {
+ if (!info.enabled
+ && mPackageManager.getApplicationEnabledSetting(info.packageName)
+ != PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER) {
+ // Disabled by something other than user, skip.
+ continue;
+ }
final CharSequence label = info.loadLabel(mPackageManager);
final int wordDiff = SearchQueryUtils.getWordDifference(label.toString(), mQuery);
if (wordDiff == SearchQueryUtils.NAME_NO_MATCH) {