diff options
author | Chih-Chung Chang <chihchung@google.com> | 2012-06-26 19:12:09 +0800 |
---|---|---|
committer | Chih-Chung Chang <chihchung@google.com> | 2012-06-26 19:59:05 +0800 |
commit | c7e89daeb178a895de211c411d09a822de52e4e9 (patch) | |
tree | 3eb33e89d698359558cf9293fd227a17132b9f0c /src/com/android/gallery3d/data/DataManager.java | |
parent | 6118af9ddad8acc050133154f8f60c842c7f9bfa (diff) | |
download | android_packages_apps_Gallery2-c7e89daeb178a895de211c411d09a822de52e4e9.tar.gz android_packages_apps_Gallery2-c7e89daeb178a895de211c411d09a822de52e4e9.tar.bz2 android_packages_apps_Gallery2-c7e89daeb178a895de211c411d09a822de52e4e9.zip |
Update thumbnail if a picture is deleted in background.
Bug: 6712751
Change-Id: I17f56c9ff04441e51f28b3e3bec23b1ac308b70c
Diffstat (limited to 'src/com/android/gallery3d/data/DataManager.java')
-rw-r--r-- | src/com/android/gallery3d/data/DataManager.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/data/DataManager.java b/src/com/android/gallery3d/data/DataManager.java index 0eb6af55e..85513279c 100644 --- a/src/com/android/gallery3d/data/DataManager.java +++ b/src/com/android/gallery3d/data/DataManager.java @@ -16,9 +16,11 @@ package com.android.gallery3d.data; +import android.content.Intent; import android.database.ContentObserver; import android.net.Uri; import android.os.Handler; +import android.support.v4.content.LocalBroadcastManager; import com.android.gallery3d.app.GalleryApp; import com.android.gallery3d.common.Utils; @@ -78,6 +80,9 @@ public class DataManager { private static final String TOP_LOCAL_VIDEO_SET_PATH = "/local/video"; + private static final String ACTION_DELETE_PICTURE = + "com.android.gallery3d.action.DELETE_PICTURE"; + public static final Comparator<MediaItem> sDateTakenComparator = new DateTakenComparator(); @@ -305,6 +310,15 @@ public class DataManager { } } + // Sends a local broadcast if a local image or video is deleted. This is + // used to update the thumbnail shown in the camera app. + public void broadcastLocalDeletion() { + LocalBroadcastManager manager = LocalBroadcastManager.getInstance( + mApplication.getAndroidContext()); + Intent intent = new Intent(ACTION_DELETE_PICTURE); + manager.sendBroadcast(intent); + } + private static class NotifyBroker extends ContentObserver { private WeakHashMap<ChangeNotifier, Object> mNotifiers = new WeakHashMap<ChangeNotifier, Object>(); |