summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/compat/LauncherAppsCompatVL.java
diff options
context:
space:
mode:
authorTony Wickham <twickham@google.com>2017-03-29 15:30:43 -0700
committerTony Wickham <twickham@google.com>2017-04-04 14:36:52 -0700
commit86222d23e28a09a7a26e7a0d4b4830ded2efb384 (patch)
treee746881bea2f4173b6d4db0b63f195e02db7fe5e /src/com/android/launcher3/compat/LauncherAppsCompatVL.java
parent2f54a1625ae031ffbb2a99a00c7b25de3c677828 (diff)
downloadandroid_packages_apps_Trebuchet-86222d23e28a09a7a26e7a0d4b4830ded2efb384.tar.gz
android_packages_apps_Trebuchet-86222d23e28a09a7a26e7a0d4b4830ded2efb384.tar.bz2
android_packages_apps_Trebuchet-86222d23e28a09a7a26e7a0d4b4830ded2efb384.zip
Add support for getting widgets/shortucts for a particular package/user
Bug: 34940468 Bug: 33553066 Change-Id: I5d0131df206c6a13d4227ad28c5b094bbf1343df
Diffstat (limited to 'src/com/android/launcher3/compat/LauncherAppsCompatVL.java')
-rw-r--r--src/com/android/launcher3/compat/LauncherAppsCompatVL.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/com/android/launcher3/compat/LauncherAppsCompatVL.java b/src/com/android/launcher3/compat/LauncherAppsCompatVL.java
index 459017392..58683db75 100644
--- a/src/com/android/launcher3/compat/LauncherAppsCompatVL.java
+++ b/src/com/android/launcher3/compat/LauncherAppsCompatVL.java
@@ -29,9 +29,11 @@ import android.graphics.Rect;
import android.os.Bundle;
import android.os.Process;
import android.os.UserHandle;
+import android.support.annotation.Nullable;
import com.android.launcher3.compat.ShortcutConfigActivityInfo.ShortcutConfigActivityInfoVL;
import com.android.launcher3.shortcuts.ShortcutInfoCompat;
+import com.android.launcher3.util.PackageUserKey;
import java.util.ArrayList;
import java.util.HashMap;
@@ -175,12 +177,19 @@ public class LauncherAppsCompatVL extends LauncherAppsCompat {
}
@Override
- public List<ShortcutConfigActivityInfo> getCustomShortcutActivityList() {
- PackageManager pm = mContext.getPackageManager();
+ public List<ShortcutConfigActivityInfo> getCustomShortcutActivityList(
+ @Nullable PackageUserKey packageUser) {
List<ShortcutConfigActivityInfo> result = new ArrayList<>();
+ if (packageUser != null && !packageUser.mUser.equals(Process.myUserHandle())) {
+ return result;
+ }
+ PackageManager pm = mContext.getPackageManager();
for (ResolveInfo info :
pm.queryIntentActivities(new Intent(Intent.ACTION_CREATE_SHORTCUT), 0)) {
- result.add(new ShortcutConfigActivityInfoVL(info.activityInfo, pm));
+ if (packageUser == null || packageUser.mPackageName
+ .equals(info.activityInfo.packageName)) {
+ result.add(new ShortcutConfigActivityInfoVL(info.activityInfo, pm));
+ }
}
return result;
}