2017-04-03 9 views

答えて

0

こんにちは、マニフェストパーミッションとともに、カメラ、ランタイムパーミッションの使用に必要なパーミッションも必要です。

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; 
    } 

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); 
       } 
関連する問題