【发布时间】:2018-05-04 05:00:18
【问题描述】:
您好,我正在尝试使用以下代码为捕获的图像创建 单独的文件夹而不会丢失质量,但我收到异常 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);
}
【问题讨论】:
-
你在使用 FileProvider 吗?
-
不,我没有使用
-
那么你从谷歌搜索的那一千个例子中选错了。使用文件提供程序!