@@ -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