Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6b439dda authored by Chaohui Wang's avatar Chaohui Wang
Browse files

Add ApplicationInfo.installed

Bug: 236346018
Test: Unit test & Manual with Settings App
Change-Id: I1a464c0046014b124a6d3feae4790155f4fc43e0
parent 27c8aa6b
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -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