Skip to content

Commit 3fcc6b2

Browse files
author
Adam Cohen
committed
Making sure launcher doesn't show keyguard-only widgets (issue 7550090)
Change-Id: I5d0675f0c03677e06371a6730209c3466c6b0f15
1 parent a1a2f96 commit 3fcc6b2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

services/java/com/android/server/AppWidgetServiceImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -855,13 +855,17 @@ public RemoteViews getAppWidgetViews(int appWidgetId) {
855855
}
856856

857857
public List<AppWidgetProviderInfo> getInstalledProviders() {
858+
return getInstalledProviders(AppWidgetProviderInfo.WIDGET_CATEGORY_HOME_SCREEN);
859+
}
860+
861+
private List<AppWidgetProviderInfo> getInstalledProviders(int categoryFilter) {
858862
synchronized (mAppWidgetIds) {
859863
ensureStateLoadedLocked();
860864
final int N = mInstalledProviders.size();
861865
ArrayList<AppWidgetProviderInfo> result = new ArrayList<AppWidgetProviderInfo>(N);
862866
for (int i = 0; i < N; i++) {
863867
Provider p = mInstalledProviders.get(i);
864-
if (!p.zombie) {
868+
if (!p.zombie && (p.info.widgetCategory & categoryFilter) != 0) {
865869
result.add(cloneIfLocalBinder(p.info));
866870
}
867871
}

0 commit comments

Comments
 (0)