如何在android gallery中创建应用程序特定的文件夹?

Har*_*iya 11 android android-gallery

我正在构建Android应用程序" XYZ ",用户将在其中存储图像和视频等媒体.因此,我想在Android库中创建一个名为"XYZ"的文件夹,并将所有特定于该应用程序的媒体存储在"XYZ"中.我该如何实现?

目前,我能够将媒体存储在SD卡上并扫描媒体文件,它们显示在android图库的"images"文件夹中.

Yar*_*lyk 30

我想通过画廊存储图像的正确方法是将文件写入此目录.

static final String appDirectoryName = "XYZ";
static final File imageRoot = new File(Environment.getExternalStoragePublicDirectory(
        Environment.DIRECTORY_PICTURES), appDirectoryName);
Run Code Online (Sandbox Code Playgroud)

对于视频

static final File videoRoot = new File(Environment.getExternalStoragePublicDirectory(
        Environment.DIRECTORY_MOVIES), appDirectoryName);
Run Code Online (Sandbox Code Playgroud)

并创建一个图像

imageRoot.mkdirs();
final File image = new File(imageRoot, "image1.jpg");
// open OutputStream and write the file
Run Code Online (Sandbox Code Playgroud)

如果您添加一些文件并打开图库,您应该看到专辑"XYZ".请注意,如果目录为空,您将看不到相册.

关于你的话

目前,我能够将媒体存储在SD卡上并扫描媒体文件,它们显示在android图库的"images"文件夹中.

表示取决于您使用的Gallery应用程序.默认的Android图库应创建以媒体文件所在文件夹命名的"相册".

编辑:如果您不运行媒体扫描程序或将其添加到MediaStore数据库,您将看不到新创建的图像.