private void captureImage()

in src/android/Capture.java [280:303]


    private void captureImage(Request req) {
        if (!requestCameraPermission(req)) {
            return;
        }

        Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

        String timeStamp = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
        String fileName = "cdv_media_capture_image_" + timeStamp + ".jpg";
        File image = new File(getTempDirectoryPath(), fileName);

        Uri imageUri = FileProvider.getUriForFile(this.cordova.getActivity(),
                this.applicationId + ".cordova.plugin.mediacapture.provider",
                image);
        this.imageAbsolutePath = image.getAbsolutePath();
        intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageUri);
        LOG.d(LOG_TAG, "Taking a picture and saving to: " + this.imageAbsolutePath);

        intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);

        intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageUri);

        this.cordova.startActivityForResult((CordovaPlugin) this, intent, req.requestCode);
    }