diff options
author | Tony Wickham <twickham@google.com> | 2017-12-14 18:38:25 -0800 |
---|---|---|
committer | Tony Wickham <twickham@google.com> | 2018-01-02 15:44:34 -0800 |
commit | 2fae2a0e9c337d217a63980f19eaae198720f86a (patch) | |
tree | 77aad50d2b4a238f7a8a238f31abf46dd94b59ed /src/com/android/launcher3/util/InstantAppResolver.java | |
parent | 9328a51271dbcf122021dcf5e40a6cc41a0cb90f (diff) | |
download | android_packages_apps_Trebuchet-2fae2a0e9c337d217a63980f19eaae198720f86a.tar.gz android_packages_apps_Trebuchet-2fae2a0e9c337d217a63980f19eaae198720f86a.tar.bz2 android_packages_apps_Trebuchet-2fae2a0e9c337d217a63980f19eaae198720f86a.zip |
Add system shortcuts when long pressing recent icon
We add a floating view for the menu that aligns with the task icon.
If available, the following shortcuts are present:
- Widgets
- App info
- Install (for instant apps)
It is designed to be straightforward to add to this list.
Bug: 70294936
Change-Id: I56c1098353d09fc564e0e92e59e4fcf692e486ba
Diffstat (limited to 'src/com/android/launcher3/util/InstantAppResolver.java')
-rw-r--r-- | src/com/android/launcher3/util/InstantAppResolver.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/com/android/launcher3/util/InstantAppResolver.java b/src/com/android/launcher3/util/InstantAppResolver.java index 99ce7ca90..601a5ab80 100644 --- a/src/com/android/launcher3/util/InstantAppResolver.java +++ b/src/com/android/launcher3/util/InstantAppResolver.java @@ -18,8 +18,11 @@ package com.android.launcher3.util; import android.content.Context; import android.content.pm.ApplicationInfo; +import android.content.pm.PackageManager; +import android.util.Log; import com.android.launcher3.AppInfo; +import com.android.launcher3.Launcher; import com.android.launcher3.R; import com.android.launcher3.Utilities; @@ -44,6 +47,17 @@ public class InstantAppResolver { return false; } + public boolean isInstantApp(Launcher launcher, String packageName) { + PackageManager packageManager = launcher.getPackageManager(); + try { + return isInstantApp(packageManager.getPackageInfo(packageName, 0).applicationInfo); + } catch (PackageManager.NameNotFoundException e) { + Log.e("InstantAppResolver", "Failed to determine whether package is instant app " + + packageName, e); + } + return false; + } + public List<ApplicationInfo> getInstantApps() { return Collections.emptyList(); } |