mirror of
https://github.com/status-im/react-native-camera-roll.git
synced 2026-08-28 03:41:14 +00:00
fix(android): Save video on Android (#430)
This commit is contained in:
committed by
Arjan Zuidema
parent
c113c04d9e
commit
e0aa3bce88
@@ -144,6 +144,7 @@ public class CameraRollModule extends ReactContextBaseJavaModule {
|
||||
OutputStream output = null;
|
||||
|
||||
String mimeType = Utils.getMimeType(mUri.getPath());
|
||||
Boolean isVideo = mimeType != null && mimeType.contains("video");
|
||||
|
||||
try {
|
||||
String album = mOptions.getString("album");
|
||||
@@ -160,8 +161,9 @@ public class CameraRollModule extends ReactContextBaseJavaModule {
|
||||
mediaDetails.put(Images.Media.DISPLAY_NAME, source.getName());
|
||||
mediaDetails.put(Images.Media.IS_PENDING, 1);
|
||||
ContentResolver resolver = mContext.getContentResolver();
|
||||
Uri mediaContentUri = resolver
|
||||
.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, mediaDetails);
|
||||
Uri mediaContentUri = isVideo
|
||||
? resolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, mediaDetails)
|
||||
: resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, mediaDetails);
|
||||
output = resolver.openOutputStream(mediaContentUri);
|
||||
input = new FileInputStream(source);
|
||||
FileUtils.copy(input, output);
|
||||
|
||||
Reference in New Issue
Block a user