Skip to content

Commit 99a3cae

Browse files
author
Jim Miller
committed
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
1 parent b45965f commit 99a3cae

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

policy/src/com/android/internal/policy/impl/keyguard/KeyguardHostView.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -662,8 +662,12 @@ private int getLayoutIdFor(SecurityMode securityMode) {
662662
private void addWidget(int appId) {
663663
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(mContext);
664664
AppWidgetProviderInfo appWidgetInfo = appWidgetManager.getAppWidgetInfo(appId);
665-
AppWidgetHostView view = getAppWidgetHost().createView(mContext, appId, appWidgetInfo);
666-
addWidget(view);
665+
if (appWidgetInfo != null) {
666+
AppWidgetHostView view = getAppWidgetHost().createView(mContext, appId, appWidgetInfo);
667+
addWidget(view);
668+
} else {
669+
Log.w(TAG, "AppWidgetInfo was null; not adding widget id " + appId);
670+
}
667671
}
668672

669673
private void maybePopulateWidgets() {

0 commit comments

Comments
 (0)