summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adam Cohen <adamcohen@google.com> 2012-11-15 14:56:19 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2012-11-15 14:56:19 -0800
commit6189888a2565b6362b0dd022850b748f628500d0 (patch)
treeb744cd93ede40577e9d9504cb3c07bb49741df98
parentb02eb4bb7d09a19aedb9dbc08b0f731af05a8579 (diff)
parent3fcc6b26c3302f47c911730f81cbc3dc9b71484d (diff)
Merge "Making sure launcher doesn't show keyguard-only widgets (issue 7550090)" into jb-mr1.1-dev
-rw-r--r--services/java/com/android/server/AppWidgetServiceImpl.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/services/java/com/android/server/AppWidgetServiceImpl.java b/services/java/com/android/server/AppWidgetServiceImpl.java
index a8611d14facf..d2354a6485de 100644
--- a/services/java/com/android/server/AppWidgetServiceImpl.java
+++ b/services/java/com/android/server/AppWidgetServiceImpl.java
@@ -855,13 +855,17 @@ class AppWidgetServiceImpl {
}
public List<AppWidgetProviderInfo> getInstalledProviders() {
+ return getInstalledProviders(AppWidgetProviderInfo.WIDGET_CATEGORY_HOME_SCREEN);
+ }
+
+ private List<AppWidgetProviderInfo> getInstalledProviders(int categoryFilter) {
synchronized (mAppWidgetIds) {
ensureStateLoadedLocked();
final int N = mInstalledProviders.size();
ArrayList<AppWidgetProviderInfo> result = new ArrayList<AppWidgetProviderInfo>(N);
for (int i = 0; i < N; i++) {
Provider p = mInstalledProviders.get(i);
- if (!p.zombie) {
+ if (!p.zombie && (p.info.widgetCategory & categoryFilter) != 0) {
result.add(cloneIfLocalBinder(p.info));
}
}