summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/crop/CropActivity.java
diff options
context:
space:
mode:
authorKhalid Zubair <kzubair@cyngn.com>2016-05-18 17:05:16 -0700
committerArne Coucheron <arco68@gmail.com>2018-01-26 01:09:09 +0100
commit962062894af8252ac5a5f24a0a7b0d0cc720343d (patch)
treedfdbb62a6bdc860947f356250e9bdcbdf16e8c68 /src/com/android/camera/crop/CropActivity.java
parent6a2941ff78445e6586b8be19de1e4f5579b09696 (diff)
downloadandroid_packages_apps_Snap-962062894af8252ac5a5f24a0a7b0d0cc720343d.tar.gz
android_packages_apps_Snap-962062894af8252ac5a5f24a0a7b0d0cc720343d.tar.bz2
android_packages_apps_Snap-962062894af8252ac5a5f24a0a7b0d0cc720343d.zip
CropActivity: notify MediaScanner on save complete
MediaScanner should be notified when a file is created or changed. Add an explicit call at the end of the async task writing saving the bitmap. Fixes FEIJ-479 where the cropped file was being shown as a 0 byte file over MTP. Change-Id: I2220654a75f502089f44e1cb24682b73516c43b0
Diffstat (limited to 'src/com/android/camera/crop/CropActivity.java')
-rw-r--r--src/com/android/camera/crop/CropActivity.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/android/camera/crop/CropActivity.java b/src/com/android/camera/crop/CropActivity.java
index 9c09b9a87..45455ccad 100644
--- a/src/com/android/camera/crop/CropActivity.java
+++ b/src/com/android/camera/crop/CropActivity.java
@@ -31,6 +31,7 @@ import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
+import android.media.MediaScannerConnection;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
@@ -46,6 +47,7 @@ import org.codeaurora.snapcam.R;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
+import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
@@ -581,6 +583,16 @@ public class CropActivity extends Activity {
}
}
}
+
+ File dest = SaveImage.getLocalFileFromUri(CropActivity.this, mOutUri);
+ if (dest != null) {
+ MediaScannerConnection.scanFile(
+ CropActivity.this,
+ new String[] { dest.toString() },
+ null /* no mimetype, let scanner guess */,
+ null /* no callback */);
+ }
+
return !failure; // True if any of the operations failed
}
@@ -590,7 +602,6 @@ public class CropActivity extends Activity {
Utils.closeSilently(mInStream);
doneBitmapIO(result.booleanValue(), mResultIntent);
}
-
}
private void done() {