2017-04-03 2 views

Répondre

0

Bonjour avez-vous accordé l'autorisation requise pour l'utilisation de la caméra, les autorisations d'exécution sont également requises avec les autorisations de manifeste.

public boolean CheckPermissionForWriteStorage() { 
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && 
       checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { 

      requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 
        PERMISSIONS_REQUEST_CODE_WRITE_EXTERNAL_STORAGE); 

      return false; 
     } 

     return true; 
    } 

utilisation code ci-dessus pour prendre la permission et au-dessous du code dans onActivityResult

final boolean isCamera; 
       if (data == null) { 
        isCamera = true; 
       } else { 
        final String action = data.getAction(); 
        if (action == null) { 
         isCamera = false; 
        } else { 
         if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) { 
          isCamera = true; 
         } else { 
          isCamera = action.equalsIgnoreCase(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
         } 
        } 
       } 

       if (isCamera) { 
        String selectedImagePath = getImagePath(); 

        aQuery.id(imgFarmerPhoto).image(selectedImagePath); 
       } else { 
        String selectedImagePath = getAbsolutePath(data.getData()); 
        selectedImagePath = getRightAngleImage(selectedImagePath); 
        aQuery.id(imgFarmerPhoto).image(selectedImagePath); 
       }