From 6b439ddadd07b8b19b906040ae0db5b3e8de3559 Mon Sep 17 00:00:00 2001 From: Chaohui Wang Date: Thu, 27 Oct 2022 19:18:01 +0800 Subject: [PATCH] Add ApplicationInfo.installed Bug: 236346018 Test: Unit test & Manual with Settings App Change-Id: I1a464c0046014b124a6d3feae4790155f4fc43e0 --- .../settingslib/spaprivileged/model/app/ApplicationInfos.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/ApplicationInfos.kt b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/ApplicationInfos.kt index c1ac5d473dbac..8954d22f45ccd 100644 --- a/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/ApplicationInfos.kt +++ b/packages/SettingsLib/SpaPrivileged/src/com/android/settingslib/spaprivileged/model/app/ApplicationInfos.kt @@ -35,6 +35,9 @@ val ApplicationInfo.userHandle: UserHandle /** Checks whether a flag is associated with the application. */ fun ApplicationInfo.hasFlag(flag: Int): Boolean = (flags and flag) > 0 +/** Checks whether the application is currently installed. */ +val ApplicationInfo.installed: Boolean get() = hasFlag(ApplicationInfo.FLAG_INSTALLED) + /** Checks whether the application is disabled until used. */ val ApplicationInfo.isDisabledUntilUsed: Boolean get() = enabledSetting == PackageManager.COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED