diff --git a/android/build.gradle b/android/build.gradle index 35171c5..aabfe54 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -75,7 +75,7 @@ repositories { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'io.ionic.libs:ioncamera-android:1.0.1' + implementation 'io.ionic.libs:ioncamera-android:1.0.2' if (System.getenv("CAP_PLUGIN_PUBLISH") == "true") { implementation "com.capacitorjs:core:$capacitorVersion" diff --git a/android/src/main/java/com/capacitorjs/plugins/camera/LegacyCameraFlow.java b/android/src/main/java/com/capacitorjs/plugins/camera/LegacyCameraFlow.java index 95abb35..7922106 100644 --- a/android/src/main/java/com/capacitorjs/plugins/camera/LegacyCameraFlow.java +++ b/android/src/main/java/com/capacitorjs/plugins/camera/LegacyCameraFlow.java @@ -270,6 +270,7 @@ public void openCamera(final PluginCall call) { // TODO: Verify provider config exists imageFileUri = FileProvider.getUriForFile(activity, appId + ".fileprovider", photoFile); takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageFileUri); + takePictureIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); } catch (Exception ex) { call.reject(IMAGE_FILE_SAVE_ERROR, ex); return; @@ -543,7 +544,7 @@ private void writePhoto(File outFile, InputStream is) throws IOException { private File getTempFile(Uri uri) { String filename = Uri.parse(Uri.decode(uri.toString())).getLastPathSegment(); if (!filename.contains(".jpg") && !filename.contains(".jpeg")) { - filename += "." + (new java.util.Date()).getTime() + ".jpeg"; + filename += "." + new java.util.Date().getTime() + ".jpeg"; } File cacheDir = context.getCacheDir(); return new File(cacheDir, filename);