gpt4 book ai didi

android - 将图像添加到图库

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:21 26 4
gpt4 key购买 nike

我的应用程序将图像存储在私有(private)文件夹/sdcard/Android/data/com.mypackage.myapp/files/中。我想将这些图片添加到图库中。我尝试将它们添加到媒体商店,但它会为我的私有(private)目录中的每个文件夹创建一个文件夹。我想要更多地控制专辑的名称/结构。我想我应该为此使用内容提供者,但我不确定下一步该怎么做。我使用的 fragment 如下:

    ContentValues values = new ContentValues(4);
long current = System.currentTimeMillis();
values.put(MediaStore.Images.Media.TITLE, file.getName());
values.put(MediaStore.Images.Media.DATE_ADDED, (int) (current / 1000));
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpg");
values.put(MediaStore.Images.Media.DATA, file.getAbsolutePath());
ContentResolver contentResolver = context.getContentResolver();

Uri base = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
Uri newUri = contentResolver.insert(base, values);

// Notify the media application on the device
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, newUri));

这很好用,但我无法控制文件夹结构。如何将我的图像添加到文件夹结构不同于谷歌对“picasa”所做的文件结构的图库(以及如何为文件夹放置自定义图标,如下面的 picasa 图标)

enter image description here

最佳答案

您是否尝试添加艺术家字段:

values.put(MediaStore.Images.Media.ARTIST, "YourApp");

我不确定您是否可以指定图标,所以它总是一个文件夹。 Picasa 支持是内置的。

关于android - 将图像添加到图库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23160329/

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