summaryrefslogtreecommitdiffstats
path: root/core/java/android/content/pm
diff options
context:
space:
mode:
authorSuchi Amalapurapu <asuchitra@google.com>2010-01-28 09:57:30 -0800
committerSuchi Amalapurapu <asuchitra@google.com>2010-02-02 18:33:29 -0800
commit08675a3376819a82aa5ab344bc3e7b1635c30b05 (patch)
tree9a16e6be377fe367639ef9e02c5421e0ce9b9044 /core/java/android/content/pm
parent57405b93f194851eb2187a8ed3362be18a483a17 (diff)
downloadframeworks_base-08675a3376819a82aa5ab344bc3e7b1635c30b05.zip
frameworks_base-08675a3376819a82aa5ab344bc3e7b1635c30b05.tar.gz
frameworks_base-08675a3376819a82aa5ab344bc3e7b1635c30b05.tar.bz2
Apps on sdcard: Add new broadcasts
Add new broadcasts ACTION_MEDIA_RESOURCES_AVAILABLE and ACTION_MEDIA_RESOURCES_UNAVAILABLE that get broadcast by PackageManagerService when sdcard gets mounted/unmounted by MountService so that packages on sdcard get recognized by various system services as being installed/available or removed/unavailable by the system. The broadcasts are sent before the actual package cleanup which includes mounting/unmounting the packages and we force a gc right after so that any lingering file references to resources on sdcard get released.
Diffstat (limited to 'core/java/android/content/pm')
-rw-r--r--core/java/android/content/pm/RegisteredServicesCache.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/content/pm/RegisteredServicesCache.java b/core/java/android/content/pm/RegisteredServicesCache.java
index b819fa0..7362394 100644
--- a/core/java/android/content/pm/RegisteredServicesCache.java
+++ b/core/java/android/content/pm/RegisteredServicesCache.java
@@ -115,6 +115,11 @@ public abstract class RegisteredServicesCache<V> {
intentFilter.addAction(Intent.ACTION_PACKAGE_REMOVED);
intentFilter.addDataScheme("package");
mContext.registerReceiver(receiver, intentFilter);
+ // Register for events related to sdcard installation.
+ IntentFilter sdFilter = new IntentFilter();
+ sdFilter.addAction(Intent.ACTION_MEDIA_RESOURCES_AVAILABLE);
+ sdFilter.addAction(Intent.ACTION_MEDIA_RESOURCES_UNAVAILABLE);
+ mContext.registerReceiver(receiver, sdFilter);
}
public void dump(FileDescriptor fd, PrintWriter fout, String[] args) {