diff --git a/ReactAndroid/src/main/java/com/facebook/react/modules/camera/CameraRollManager.java b/ReactAndroid/src/main/java/com/facebook/react/modules/camera/CameraRollManager.java index b5ab6569cac783..91f3ae6abe87c2 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/modules/camera/CameraRollManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/modules/camera/CameraRollManager.java @@ -115,25 +115,21 @@ public String getName() { */ @ReactMethod public void saveToCameraRoll(String uri, String type, Promise promise) { - MediaType parsedType = type.equals("video") ? MediaType.VIDEO : MediaType.PHOTO; - new SaveToCameraRoll(getReactApplicationContext(), Uri.parse(uri), parsedType, promise) + new SaveToCameraRoll(getReactApplicationContext(), Uri.parse(uri), promise) .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } - private enum MediaType { PHOTO, VIDEO }; private static class SaveToCameraRoll extends GuardedAsyncTask { private final Context mContext; private final Uri mUri; private final Promise mPromise; - private final MediaType mType; - public SaveToCameraRoll(ReactContext context, Uri uri, MediaType type, Promise promise) { + public SaveToCameraRoll(ReactContext context, Uri uri, Promise promise) { super(context); mContext = context; mUri = uri; mPromise = promise; - mType = type; } @Override @@ -141,9 +137,7 @@ protected void doInBackgroundGuarded(Void... params) { File source = new File(mUri.getPath()); FileChannel input = null, output = null; try { - File exportDir = (mType == MediaType.PHOTO) - ? Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) - : Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES); + File exportDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM); exportDir.mkdirs(); if (!exportDir.isDirectory()) { mPromise.reject(ERROR_UNABLE_TO_LOAD, "External media storage directory not available");