summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/AppInfo.java
diff options
context:
space:
mode:
authorKenny Guy <kennyguy@google.com>2016-01-22 17:48:29 +0000
committerRubin Xu <rubinxu@google.com>2016-01-25 21:23:59 +0000
commitff05f4375dd47242d7e4864287e0d5af8ac8ba8f (patch)
tree04d63751aa8a06fdb6a765a6aec546d8d0cc15dc /src/com/android/launcher3/AppInfo.java
parent44cba696386b44f9115cad13ec9ecf67a0ac9119 (diff)
downloadandroid_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.java10
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;