Skip to content

Commit 533af1d

Browse files
committed
Improved error handling when camera is not available
1 parent f50c018 commit 533af1d

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ allprojects {
2424
}
2525

2626
project.ext {
27-
sdkVersion='0.9.0'
27+
sdkVersion='0.9.1'
2828
versionCode=1
2929

3030
compileSdkVersion=28

ui/src/main/java/io/snabble/sdk/ui/scanner/BarcodeScannerView.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,8 @@ private void init() {
148148
ViewGroup.LayoutParams.MATCH_PARENT));
149149
cameraUnavailableView.setText(R.string.Snabble_Scanner_Camera_accessDenied);
150150
cameraUnavailableView.setGravity(Gravity.CENTER);
151+
cameraUnavailableView.setTextColor(ResourcesCompat.getColor(getResources(), R.color.snabble_textColorLight, null));
152+
cameraUnavailableView.setBackgroundColor(ResourcesCompat.getColor(getResources(), R.color.snabble_backgroundColorDark, null));
151153
cameraUnavailableView.setVisibility(View.GONE);
152154
addView(cameraUnavailableView);
153155

@@ -236,7 +238,13 @@ public void run() {
236238
Camera.Parameters parameters = camera.getParameters();
237239
chooseFocusMode(parameters);
238240
camera.setParameters(parameters);
239-
camera.startPreview();
241+
242+
try {
243+
camera.startPreview();
244+
} catch (RuntimeException e) {
245+
showError(true);
246+
return;
247+
}
240248

241249
clearBuffers();
242250
decodeEnabled = true;

0 commit comments

Comments
 (0)