summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/util/InstantAppResolver.java
diff options
context:
space:
mode:
authorTony Wickham <twickham@google.com>2017-12-14 18:38:25 -0800
committerTony Wickham <twickham@google.com>2018-01-02 15:44:34 -0800
commit2fae2a0e9c337d217a63980f19eaae198720f86a (patch)
tree77aad50d2b4a238f7a8a238f31abf46dd94b59ed /src/com/android/launcher3/util/InstantAppResolver.java
parent9328a51271dbcf122021dcf5e40a6cc41a0cb90f (diff)
downloadandroid_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.java14
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();
}