diff options
author | Kenny Guy <kennyguy@google.com> | 2016-01-21 19:50:02 +0000 |
---|---|---|
committer | Rubin Xu <rubinxu@google.com> | 2016-01-25 11:28:06 +0000 |
commit | 44cba696386b44f9115cad13ec9ecf67a0ac9119 (patch) | |
tree | bc8b35320ed88f134708c85b107680152c199b33 /src/com/android/launcher3/compat/LauncherAppsCompat.java | |
parent | f076eae0cab10f035f7b187c72a680cd220acf1b (diff) | |
download | android_packages_apps_Trebuchet-44cba696386b44f9115cad13ec9ecf67a0ac9119.tar.gz android_packages_apps_Trebuchet-44cba696386b44f9115cad13ec9ecf67a0ac9119.tar.bz2 android_packages_apps_Trebuchet-44cba696386b44f9115cad13ec9ecf67a0ac9119.zip |
Grey out suspended applications.
Grey out application shortcuts and all apps entries
for packages that are suspended.
Bug: 22776761
Change-Id: I1b63da1816aca1de52b9f9bee62d1b162d0cdf4d
Diffstat (limited to 'src/com/android/launcher3/compat/LauncherAppsCompat.java')
-rw-r--r-- | src/com/android/launcher3/compat/LauncherAppsCompat.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/launcher3/compat/LauncherAppsCompat.java b/src/com/android/launcher3/compat/LauncherAppsCompat.java index 95e3ba902..da3eb8fee 100644 --- a/src/com/android/launcher3/compat/LauncherAppsCompat.java +++ b/src/com/android/launcher3/compat/LauncherAppsCompat.java @@ -42,6 +42,8 @@ public abstract class LauncherAppsCompat { void onPackageChanged(String packageName, UserHandleCompat user); void onPackagesAvailable(String[] packageNames, UserHandleCompat user, boolean replacing); void onPackagesUnavailable(String[] packageNames, UserHandleCompat user, boolean replacing); + void onPackagesSuspended(String[] packageNames, UserHandleCompat user); + void onPackagesUnsuspended(String[] packageNames, UserHandleCompat user); } protected LauncherAppsCompat() { @@ -53,7 +55,9 @@ public abstract class LauncherAppsCompat { public static LauncherAppsCompat getInstance(Context context) { synchronized (sInstanceLock) { if (sInstance == null) { - if (Utilities.ATLEAST_LOLLIPOP) { + if (Utilities.isNycOrAbove()) { + sInstance = new LauncherAppsCompatVN(context.getApplicationContext()); + } else if (Utilities.ATLEAST_LOLLIPOP) { sInstance = new LauncherAppsCompatVL(context.getApplicationContext()); } else { sInstance = new LauncherAppsCompatV16(context.getApplicationContext()); @@ -75,6 +79,7 @@ public abstract class LauncherAppsCompat { public abstract boolean isPackageEnabledForProfile(String packageName, UserHandleCompat user); public abstract boolean isActivityEnabledForProfile(ComponentName component, UserHandleCompat user); + public abstract boolean isPackageSuspendedForProfile(String packageName, UserHandleCompat user); public boolean isAppEnabled(PackageManager pm, String packageName, int flags) { try { @@ -84,4 +89,4 @@ public abstract class LauncherAppsCompat { return false; } } -}
\ No newline at end of file +} |