diff options
author | Kenny Guy <kennyguy@google.com> | 2016-01-22 17:48:29 +0000 |
---|---|---|
committer | Rubin Xu <rubinxu@google.com> | 2016-01-25 21:23:59 +0000 |
commit | ff05f4375dd47242d7e4864287e0d5af8ac8ba8f (patch) | |
tree | 04d63751aa8a06fdb6a765a6aec546d8d0cc15dc /src/com/android/launcher3/AppInfo.java | |
parent | 44cba696386b44f9115cad13ec9ecf67a0ac9119 (diff) | |
download | android_packages_apps_Trebuchet-ff05f4375dd47242d7e4864287e0d5af8ac8ba8f.tar.gz android_packages_apps_Trebuchet-ff05f4375dd47242d7e4864287e0d5af8ac8ba8f.tar.bz2 android_packages_apps_Trebuchet-ff05f4375dd47242d7e4864287e0d5af8ac8ba8f.zip |
Respond to managed profile availabilty Intents.
Grey out applications when managed profile is
not available.
Change-Id: I9bb9442cd0b3d0d207062716bfd6b179e3ba8489
Diffstat (limited to 'src/com/android/launcher3/AppInfo.java')
-rw-r--r-- | src/com/android/launcher3/AppInfo.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/com/android/launcher3/AppInfo.java b/src/com/android/launcher3/AppInfo.java index 32be12f01..b5b6897cc 100644 --- a/src/com/android/launcher3/AppInfo.java +++ b/src/com/android/launcher3/AppInfo.java @@ -78,12 +78,22 @@ public class AppInfo extends ItemInfo { */ public AppInfo(Context context, LauncherActivityInfoCompat info, UserHandleCompat user, IconCache iconCache) { + this(context, info, user, iconCache, + UserManagerCompat.getInstance(context).isQuietModeEnabled(user)); + } + + public AppInfo(Context context, LauncherActivityInfoCompat info, UserHandleCompat user, + IconCache iconCache, boolean quietModeEnabled) { this.componentName = info.getComponentName(); this.container = ItemInfo.NO_ID; flags = initFlags(info); if ((info.getApplicationInfo().flags & LauncherActivityInfoCompat.FLAG_SUSPENDED) != 0) { isDisabled |= ShortcutInfo.FLAG_DISABLED_SUSPENDED; } + if (quietModeEnabled) { + isDisabled |= ShortcutInfo.FLAG_DISABLED_QUIET_USER; + } + iconCache.getTitleAndIcon(this, info, true /* useLowResIcon */); intent = makeLaunchIntent(context, info, user); this.user = user; |