summaryrefslogtreecommitdiff
path: root/core/java/android/server
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2011-08-23 12:11:35 -0700
committerAmith Yamasani <yamasani@google.com>2011-08-23 12:11:35 -0700
commit13bc602b2118af550c7ed99c4582fb7db7622002 (patch)
treef9ac9c8cd5eb657c44e99a858cac0a2a3bed6166 /core/java/android/server
parentcf508bd5c3ba4554778c64b23683842575410c7f (diff)
Update searchables when packages are modified, in case they are enabled/disabled.
Bug: 5198361 : SearchManagerService doesn't respond to package updates. Change-Id: I2ac794c5da4769eadd6b860ab0f9123060d2a5e5
Diffstat (limited to 'core/java/android/server')
-rw-r--r--core/java/android/server/search/SearchManagerService.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/server/search/SearchManagerService.java b/core/java/android/server/search/SearchManagerService.java
index 79ade2607660..d78bbbf38d11 100644
--- a/core/java/android/server/search/SearchManagerService.java
+++ b/core/java/android/server/search/SearchManagerService.java
@@ -97,8 +97,18 @@ public class SearchManagerService extends ISearchManager.Stub {
* Refreshes the "searchables" list when packages are added/removed.
*/
class MyPackageMonitor extends PackageMonitor {
+
@Override
public void onSomePackagesChanged() {
+ updateSearchables();
+ }
+
+ @Override
+ public void onPackageModified(String pkg) {
+ updateSearchables();
+ }
+
+ private void updateSearchables() {
// Update list of searchable activities
getSearchables().buildSearchableList();
// Inform all listeners that the list of searchables has been updated.