gpt4 book ai didi

Android如何在images目录下创建自己的文件夹?

转载 作者:行者123 更新时间:2023-11-30 01:36:40 26 4
gpt4 key购买 nike

我们有一个应用程序可以下载图像并将它们存储在设备上。图像已存储,但打开图库时我们无法看到我们的应用程序文件夹。这是我们用来创建目录的代码:

public File getDataFolder(Context context) {
File dataDir = null;
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
dataDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + File.separator + "MYAPPNAME");

if(!dataDir.isDirectory()) {
dataDir.mkdirs();
}
}
if(!dataDir.isDirectory()) {
dataDir = context.getFilesDir();
}

return dataDir;
}

我们还注意到,文件夹在 Jelly bean 中可见,但在 KitKat+ 设备中不可见。为什么它在图库中不可见? (文件为.jpg格式)

最佳答案

您尝试过使用 getExternalFilesDirs() 吗?

Use getExternalFilesDirs() (note the plural). If that returns more than one entry, the second and subsequent ones are on removable media. Those directories you can read and write to without any permissions on Android 4.4.

来自这个答案https://stackoverflow.com/a/26006099/5837758 .

编辑

如果文件夹在重启后出现,那么您需要将图像添加到图库中。来自简单拍照教程 ( http://developer.android.com/training/camera/photobasics.html ):

private void galleryAddPic() {
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f = new File(mCurrentPhotoPath);
Uri contentUri = Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
this.sendBroadcast(mediaScanIntent);
}

关于Android如何在images目录下创建自己的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35018833/

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