我正在构建android应用程序“ XYZ ”,用户将在其中存储图像和视频等媒体。因此,我想在android画廊中创建一个名为“ XYZ”的文件夹,并将特定于该应用程序的所有媒体存储在“ XYZ”中。我该如何实现?
目前,我可以将媒体存储在sdcard上,并且可以在扫描媒体文件时将它们显示在android gallery的“ images”文件夹中。
我想存储画廊可访问的图像的正确方法是将文件写入此目录。
static final String appDirectoryName = "XYZ";
static final File imageRoot = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), appDirectoryName);
对于视频
static final File videoRoot = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_MOVIES), appDirectoryName);
并创建图像
imageRoot.mkdirs();
final File image = new File(imageRoot, "image1.jpg");
// open OutputStream and write the file
如果您添加一些文件并打开图库,您应该会看到相册“ XYZ”。请注意,如果目录为空,您将看不到相册。
关于你的话
目前,我可以将媒体存储在sdcard上,并且可以在扫描媒体文件时将它们显示在android gallery的“ images”文件夹中。
表示形式取决于您使用的Gallery应用程序。默认的Android Gallery应创建以媒体文件所在的文件夹命名的“相册”。
编辑:如果不运行媒体扫描仪或将其添加到MediaStore数据库中,将不会看到新创建的图像。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句