Skip to content

Commit df930b7

Browse files
committed
fix capture image
1 parent 728e372 commit df930b7

1 file changed

Lines changed: 24 additions & 1 deletion

File tree

app/src/main/java/org/openimis/imispolicies/InsureeActivity.java

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,13 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
8585
&& data.getAction().equals(MediaStore.ACTION_IMAGE_CAPTURE))) {
8686
Log.d("Main", "RESULT_LOAD_IMG got a camera result, in the predefined location");
8787
selectedImage = ClientAndroidInterface.tempPhotoUri;
88+
captureImageCallback(selectedImage);
8889
} else {
8990
// File selection
9091
selectedImage = data.getData();
9192
ca.setTempPhotoUri(selectedImage);
93+
selectImageCallback(selectedImage);
9294
}
93-
selectImageCallback(selectedImage);
9495
} else if (requestCode == ClientAndroidInterface.RESULT_SCAN && resultCode == RESULT_OK && data != null) {
9596
String insureeNumber = data.getStringExtra(Intents.Scan.RESULT);
9697
if (!StringUtils.isEmpty(insureeNumber)) {
@@ -1024,6 +1025,27 @@ public void selectImageCallback(Uri imageUri) {
10241025
}
10251026
}
10261027

1028+
public void captureImageCallback(Uri imageUri) {
1029+
if (imageUri != null) {
1030+
try {
1031+
InputStream testStream = getContentResolver().openInputStream(imageUri);
1032+
if (testStream != null) {
1033+
testStream.close();
1034+
}
1035+
hfNewPhotoPath = imageUri.toString();
1036+
Log.d("DEBUG_URI", "L'URI est accessible: " + hfNewPhotoPath);
1037+
loadImage(imageUri);
1038+
} catch (Exception e) {
1039+
Log.e("DEBUG_URI", "L'URI n'est pas accessible: " + e.getMessage());
1040+
Toast.makeText(this, "Image non accessible", Toast.LENGTH_SHORT).show();
1041+
return;
1042+
}
1043+
} else {
1044+
Log.d("selectImageCallback", "No image selected");
1045+
Toast.makeText(this, "No image selected", Toast.LENGTH_SHORT).show();
1046+
}
1047+
}
1048+
10271049
private String getPathFromUri(Uri uri) {
10281050
String path = null;
10291051

@@ -1136,6 +1158,7 @@ private void bindInsureeData(JSONObject object) throws JSONException {
11361158

11371159
public void saveFormData() {
11381160
try {
1161+
getImage();
11391162
insureeObject.put("isOffline", isOffline);
11401163
insureeObject.put("hfisHead", isHead);
11411164
insureeObject.put("hfImagePath", hfImagePath);

0 commit comments

Comments
 (0)