android - 如何为质量下降的捕获图像创建单独的文件夹
问题描述
嗨,我正在尝试使用以下代码为捕获的图像创建单独的文件夹而不会丢失质量,但我收到异常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);
}
解决方案
把它放在你的 oncreate()
StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
StrictMode.setVmPolicy(builder.build());
推荐阅读
- javascript - VSCode 输出无法为 Node 正确打印
- python - Python Pandas - 从数据框查找 Excel 文档
- python - 尝试在python中按顺序划分列表中的每个数字,但是如何?
- microsoft-graph-api - 图形 API:在单个查询中获取所有 OneDrive 项目的所有版本
- c++ - 如何创建调用成员函数的类似 stl 的迭代器
- powershell - Get-WmiObject -Filter 或不使用 NULL
- android - 安全应用程序声称我的应用程序在启动时启动,并且可以在使用时安装其他应用程序
- css - 如何在不重置 CSS 中的旋转旋转的情况下停止动画(示例解释得最好)
- mpi - 如何将可执行文件链接到 HPC/集群中的计算节点?
- java - CDI 范围和生产者