gpt4 book ai didi

java - 如何将图像写入共享位置以便于访问?

转载 作者:行者123 更新时间:2023-12-02 11:24:49 24 4
gpt4 key购买 nike

我正在开发的应用程序使用相机拍照并对它们进行一些处理。这是使用以下代码:

private String getImageFolder() throws Exception {
File mediaDir = new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES), "my-app-folder");
if (!mediaDir.exists()) {
if (!mediaDir.mkdirs()) {
throw new Exception("Cannot create or find the image directory at " + mediaDir.getAbsolutePath());
}
}
return mediaDir.getPath();
}

我遇到的问题是,这将其存储在像 /storage/0/simulated/android/data/com.myapp.codebase/Pictures/my-app-folder 这样的路径上,并且是一个必需的这个应用程序的一部分是用户可以轻松地通过 USB 复制从中拍摄的图片,所以我真的需要它位于像 /Pictures/my-app-folder 这样的文件夹中- 老实说,我认为这就是 getExternalFilesDir(Environment.DIRECTORY_PICTURES) 会做的事情。我尝试使用 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) 但当我尝试使用该路径时,这只是给了我一个 FileNotFoundException

我启用了以下存储权限并在运行时检查:

   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

我需要做什么才能将图像放置在一致、易于访问的文件路径上?

最佳答案

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) but that just gave me a FileNotFoundException when I tried to use the path.

然后您忘记在 list 文件中添加正确的权限。

今年你是#1245,忘记请求运行时权限。

Google 为他们服务。

关于java - 如何将图像写入共享位置以便于访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49695712/

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