Как создать отдельную папку для захваченных изображений с потерей качества - PullRequest
0 голосов
/ 04 мая 2018

Привет, я пытаюсь создать отдельную папку для захваченных изображений без потери качества , используя приведенный ниже код, но я получаю исключение android.os.FileUriExposedException: file: /// storage / emulated / 0 / myFolder / photo_20180504_102426.png отображается вне приложения через ClipData.Item.getUri ()

что сделал mi-stack, может кто-нибудь исправить мой код

код:

String folder_main = "myFolder";
            File f = new File(Environment.getExternalStorageDirectory(), folder_main);
            if (!f.exists()) {
                f.mkdirs();
            }
            String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
            File file = new File(Environment.getExternalStorageDirectory(), "/myFolder" + "/photo_" + timeStamp + ".png");
            imageUri = Uri.fromFile(file);

            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
            startActivityForResult(intent, Constants.CAMERA_REQUEST_CODE);

 private void onCaptureImageResult(Intent data) {

        try {

            Bitmap thumbnail = MediaStore.Images.Media.getBitmap(getContentResolver(), imageUri);
            CircleImageView circleImageView = findViewById(formFields.get(imagePosition).getId());
            circleImageView.setImageBitmap(thumbnail);
}

1 Ответ

0 голосов
/ 04 мая 2018

Поместите это в свой дом ()

StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...