summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/compat/AppWidgetManagerCompat.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/AppWidgetManagerCompat.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/AppWidgetManagerCompat.java')
-rw-r--r--src/com/android/launcher3/compat/AppWidgetManagerCompat.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/com/android/launcher3/compat/AppWidgetManagerCompat.java b/src/com/android/launcher3/compat/AppWidgetManagerCompat.java
index 7911bb213..3efbbfba5 100644
--- a/src/com/android/launcher3/compat/AppWidgetManagerCompat.java
+++ b/src/com/android/launcher3/compat/AppWidgetManagerCompat.java
@@ -22,12 +22,15 @@ import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProviderInfo;
import android.content.ComponentName;
import android.content.Context;
-import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.UserHandle;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
import com.android.launcher3.LauncherAppWidgetProviderInfo;
+import com.android.launcher3.Utilities;
import com.android.launcher3.util.ComponentKey;
+import com.android.launcher3.util.PackageUserKey;
import java.util.HashMap;
import java.util.List;
@@ -40,7 +43,11 @@ public abstract class AppWidgetManagerCompat {
public static AppWidgetManagerCompat getInstance(Context context) {
synchronized (sInstanceLock) {
if (sInstance == null) {
- sInstance = new AppWidgetManagerCompatVL(context.getApplicationContext());
+ if (Utilities.isAtLeastO()) {
+ sInstance = new AppWidgetManagerCompatVO(context.getApplicationContext());
+ } else {
+ sInstance = new AppWidgetManagerCompatVL(context.getApplicationContext());
+ }
}
return sInstance;
}
@@ -63,7 +70,8 @@ public abstract class AppWidgetManagerCompat {
return info == null ? null : LauncherAppWidgetProviderInfo.fromProviderInfo(mContext, info);
}
- public abstract List<AppWidgetProviderInfo> getAllProviders();
+ public abstract List<AppWidgetProviderInfo> getAllProviders(
+ @Nullable PackageUserKey packageUser);
public abstract boolean bindAppWidgetIdIfAllowed(
int appWidgetId, AppWidgetProviderInfo info, Bundle options);