gpt4 book ai didi

java - 我无法将图像直接保存到应用程序目录的文件夹中

转载 作者:行者123 更新时间:2023-12-01 19:04:45 25 4
gpt4 key购买 nike

我有一个调用相机并将图像保存到应用程序目录中的文件夹的方法

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File mFolder = new File(context.getFilesDir() + "/confirmation");
File file = new File(mFolder.getAbsolutePath() + "/test.jpg");
if (!mFolder.exists()) {
mFolder.mkdir();
}

Uri outputFileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, 10);

方法context.getFilesDir()返回:“/data/user/0/com.example.kos/files”

confirmation 是我要保存图像的文件夹

但是不起作用,文件没有保存,我做错了什么?

最佳答案

但是...MediaStore 不会保存到getFilesDir()

尝试使用getExternalFilesDir()

哦哦,您没有保存到 MediaStore。但是...相机应用程序也无法存储到您的应用程序的私有(private)方向,因此请使用 getExternalFilesDir()。

之后您将遇到 FileUriExposedException。

之后您将使用 FileProvider。

之后您可以再次使用 getFilesDir()。

关于java - 我无法将图像直接保存到应用程序目录的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59580746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com