summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/data/DataManager.java
diff options
context:
space:
mode:
authorChih-Chung Chang <chihchung@google.com>2012-06-26 19:12:09 +0800
committerChih-Chung Chang <chihchung@google.com>2012-06-26 19:59:05 +0800
commitc7e89daeb178a895de211c411d09a822de52e4e9 (patch)
tree3eb33e89d698359558cf9293fd227a17132b9f0c /src/com/android/gallery3d/data/DataManager.java
parent6118af9ddad8acc050133154f8f60c842c7f9bfa (diff)
downloadandroid_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.java14
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>();