From db4be579a117d97bdd2a8260cb794703008ecf38 Mon Sep 17 00:00:00 2001 From: PVPoyer Date: Thu, 31 Dec 2020 13:54:12 +0100 Subject: [PATCH 1/2] GH-665 - store the imageFilePath when the app is paused (onSaveInstance) and restore it back. --- src/android/CameraLauncher.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/android/CameraLauncher.java b/src/android/CameraLauncher.java index 32a27d4e7..0686124fb 100644 --- a/src/android/CameraLauncher.java +++ b/src/android/CameraLauncher.java @@ -92,6 +92,7 @@ public class CameraLauncher extends CordovaPlugin implements MediaScannerConnect private static final String GET_All = "Get All"; private static final String CROPPED_URI_KEY = "croppedUri"; private static final String IMAGE_URI_KEY = "imageUri"; + private static final String IMAGE_FILE_PATH_KEY = "imageFilePath"; private static final String TAKE_PICTURE_ACTION = "takePicture"; @@ -1350,6 +1351,10 @@ public Bundle onSaveInstanceState() { state.putString(IMAGE_URI_KEY, this.imageFilePath); } + if(this.imageFilePath != null) { + state.putString(IMAGE_FILE_PATH_KEY, this.imageFilePath); + } + return state; } @@ -1375,6 +1380,10 @@ public void onRestoreStateForActivityResult(Bundle state, CallbackContext callba this.imageUri = Uri.parse(state.getString(IMAGE_URI_KEY)); } + if (state.containsKey(IMAGE_FILE_PATH_KEY)) { + this.imageFilePath = state.getString(IMAGE_FILE_PATH_KEY); + } + this.callbackContext = callbackContext; } } From 3911ae8a5a7a21a7bef8c80acd7dc4bb65a2163a Mon Sep 17 00:00:00 2001 From: Pieter Van Poyer Date: Sun, 24 Jan 2021 16:28:02 +0100 Subject: [PATCH 2/2] Update src/android/CameraLauncher.java whitespace layout Co-authored-by: Tim Brust --- src/android/CameraLauncher.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/android/CameraLauncher.java b/src/android/CameraLauncher.java index 0686124fb..070cef884 100644 --- a/src/android/CameraLauncher.java +++ b/src/android/CameraLauncher.java @@ -1351,7 +1351,7 @@ public Bundle onSaveInstanceState() { state.putString(IMAGE_URI_KEY, this.imageFilePath); } - if(this.imageFilePath != null) { + if (this.imageFilePath != null) { state.putString(IMAGE_FILE_PATH_KEY, this.imageFilePath); }