From f6133febaead08d597c4454d543ee3cba5158a90 Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Mon, 1 Feb 2010 18:24:46 -0500 Subject: [PATCH] Fix bug 2362761 AppWidgetService should use Intent.setPackage() Thanks Bjorn for the tip. --- services/java/com/android/server/AppWidgetService.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/services/java/com/android/server/AppWidgetService.java b/services/java/com/android/server/AppWidgetService.java index 8797a422ea04c..ec7c60be1b70d 100644 --- a/services/java/com/android/server/AppWidgetService.java +++ b/services/java/com/android/server/AppWidgetService.java @@ -1107,10 +1107,9 @@ class AppWidgetService extends IAppWidgetService.Stub } }; - // TODO: If there's a better way of matching an intent filter against the - // packages for a given package, use that. void addProvidersForPackageLocked(String pkgName) { Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE); + intent.setPackage(pkgName); List broadcastReceivers = mPackageManager.queryBroadcastReceivers(intent, PackageManager.GET_META_DATA); @@ -1125,11 +1124,10 @@ class AppWidgetService extends IAppWidgetService.Stub } } - // TODO: If there's a better way of matching an intent filter against the - // packages for a given package, use that. void updateProvidersForPackageLocked(String pkgName) { HashSet keep = new HashSet(); Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE); + intent.setPackage(pkgName); List broadcastReceivers = mPackageManager.queryBroadcastReceivers(intent, PackageManager.GET_META_DATA);