[camera] Improving handling when camera permissions are not granted. (#2848)
diff --git a/packages/camera/CHANGELOG.md b/packages/camera/CHANGELOG.md
index 43e5f46..88c0ed8 100644
--- a/packages/camera/CHANGELOG.md
+++ b/packages/camera/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.5.8+4
+
+* Fixed bug caused by casting a `CameraAccessException` on Android.
+
## 0.5.8+3
* Fix bug in usage example in README.md
diff --git a/packages/camera/android/src/main/java/io/flutter/plugins/camera/MethodCallHandlerImpl.java b/packages/camera/android/src/main/java/io/flutter/plugins/camera/MethodCallHandlerImpl.java
index cb58d19..1320755 100644
--- a/packages/camera/android/src/main/java/io/flutter/plugins/camera/MethodCallHandlerImpl.java
+++ b/packages/camera/android/src/main/java/io/flutter/plugins/camera/MethodCallHandlerImpl.java
@@ -167,8 +167,10 @@
private void handleException(Exception exception, Result result) {
if (exception instanceof CameraAccessException) {
result.error("CameraAccess", exception.getMessage(), null);
+ return;
}
+ // CameraAccessException can not be cast to a RuntimeException.
throw (RuntimeException) exception;
}
}
diff --git a/packages/camera/pubspec.yaml b/packages/camera/pubspec.yaml
index a1ce423..a93c016 100644
--- a/packages/camera/pubspec.yaml
+++ b/packages/camera/pubspec.yaml
@@ -2,7 +2,7 @@
description: A Flutter plugin for getting information about and controlling the
camera on Android and iOS. Supports previewing the camera feed, capturing images, capturing video,
and streaming image buffers to dart.
-version: 0.5.8+3
+version: 0.5.8+4
homepage: https://github.com/flutter/plugins/tree/master/packages/camera