diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2016-08-10 15:03:22 -0700 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2016-08-16 12:37:29 -0700 |
commit | 86df138d9f5b32d947f3497314694a2a7adac70c (patch) | |
tree | b4440a3ef424b7f9c0b7d58d01e32b25b4cba155 /src/com/android/launcher3/LauncherModel.java | |
parent | eea721266f0a7c2c60097cba8363cfca12de9e46 (diff) | |
download | android_packages_apps_Trebuchet-86df138d9f5b32d947f3497314694a2a7adac70c.tar.gz android_packages_apps_Trebuchet-86df138d9f5b32d947f3497314694a2a7adac70c.tar.bz2 android_packages_apps_Trebuchet-86df138d9f5b32d947f3497314694a2a7adac70c.zip |
Adding support for pending widgets in AutoInstall layout
> Pending widgets whill show a loading progress while the app
is being installed.
> Extra bind options can be defined using the tub tags
<extra key="key-name" value="key-value" />
These are sent as widget options when the widget is bound.
> If the widget has any config activity, it is not shown
> Required attributes:
className, packageName, x, y, spanY, spanY & screen
Bug: 30279609
Change-Id: I1338618bfa5d86967339dffb68c12b1add6eb5d7
Diffstat (limited to 'src/com/android/launcher3/LauncherModel.java')
-rw-r--r-- | src/com/android/launcher3/LauncherModel.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/launcher3/LauncherModel.java b/src/com/android/launcher3/LauncherModel.java index 6a63110b1..d4223e1ff 100644 --- a/src/com/android/launcher3/LauncherModel.java +++ b/src/com/android/launcher3/LauncherModel.java @@ -2144,7 +2144,7 @@ public class LauncherModel extends BroadcastReceiver // Id would be valid only if the widget restore broadcast was received. if (isIdValid) { - status = LauncherAppWidgetInfo.FLAG_UI_NOT_READY; + status |= LauncherAppWidgetInfo.FLAG_UI_NOT_READY; } else { status &= ~LauncherAppWidgetInfo .FLAG_PROVIDER_NOT_READY; @@ -2175,6 +2175,14 @@ public class LauncherModel extends BroadcastReceiver appWidgetInfo.installProgress = installProgress == null ? 0 : installProgress; } + if (appWidgetInfo.hasRestoreFlag( + LauncherAppWidgetInfo.FLAG_DIRECT_CONFIG)) { + intentDescription = c.getString(intentIndex); + if (!TextUtils.isEmpty(intentDescription)) { + appWidgetInfo.bindOptions = + Intent.parseUri(intentDescription, 0); + } + } appWidgetInfo.id = id; appWidgetInfo.screenId = c.getInt(screenIndex); |