From 99a3cae55bd1a4ea6d82aa7fa2a67170e7cd5b3e Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Mon, 17 Sep 2012 20:53:51 -0700 Subject: [PATCH] Don't show empty widget in the case where a widget can't be inflated If the use deletes the widget by disabling a package or removing it, we used to show a placeholder widget. Now it skips the widget if it's not available. Change-Id: I8582139bf982e41f3f16b5c002e248c5717290aa --- .../internal/policy/impl/keyguard/KeyguardHostView.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java index 955c2304d86dc..7c7cfd6891116 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java @@ -662,8 +662,12 @@ public class KeyguardHostView extends KeyguardViewBase { private void addWidget(int appId) { AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(mContext); AppWidgetProviderInfo appWidgetInfo = appWidgetManager.getAppWidgetInfo(appId); - AppWidgetHostView view = getAppWidgetHost().createView(mContext, appId, appWidgetInfo); - addWidget(view); + if (appWidgetInfo != null) { + AppWidgetHostView view = getAppWidgetHost().createView(mContext, appId, appWidgetInfo); + addWidget(view); + } else { + Log.w(TAG, "AppWidgetInfo was null; not adding widget id " + appId); + } } private void maybePopulateWidgets() {