summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Joe Onorato <joeo@android.com> 2010-02-01 18:24:46 -0500
committer Joe Onorato <joeo@android.com> 2010-02-01 18:24:46 -0500
commitf6133febaead08d597c4454d543ee3cba5158a90 (patch)
tree056721046314768bac765ed326ed0cbe01564a84
parent7747210426f0169b7f10f47a66d15a754b36d64c (diff)
Fix bug 2362761 AppWidgetService should use Intent.setPackage()
Thanks Bjorn for the tip.
-rw-r--r--services/java/com/android/server/AppWidgetService.java6
1 files changed, 2 insertions, 4 deletions
diff --git a/services/java/com/android/server/AppWidgetService.java b/services/java/com/android/server/AppWidgetService.java
index 8797a422ea04..ec7c60be1b70 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<ResolveInfo> 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<String> keep = new HashSet<String>();
Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
+ intent.setPackage(pkgName);
List<ResolveInfo> broadcastReceivers = mPackageManager.queryBroadcastReceivers(intent,
PackageManager.GET_META_DATA);