Android 将图像添加到库中

Android 将图像添加到库中,android,android-contentprovider,mediastore,Android,Android Contentprovider,Mediastore,我的应用程序将图像存储在一个私人文件夹/sdcard/Android/data/com.mypackage.myapp/files/中。我想把那些照片添加到图库中。我尝试将它们添加到媒体存储中,但它会为我的私有目录中的每个文件夹创建一个文件夹。我希望对相册的名称/结构有更多的控制。我想我应该用一个内容提供商来做这个,但我不知道下一步该怎么做。我使用的代码段如下所示: ContentValues values = new ContentValues(4); long current

我的应用程序将图像存储在一个私人文件夹/sdcard/Android/data/com.mypackage.myapp/files/中。我想把那些照片添加到图库中。我尝试将它们添加到媒体存储中,但它会为我的私有目录中的每个文件夹创建一个文件夹。我希望对相册的名称/结构有更多的控制。我想我应该用一个内容提供商来做这个,但我不知道下一步该怎么做。我使用的代码段如下所示:

    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));
这很好用,但我无法控制文件夹结构。如何将图像添加到图库中,使其文件夹结构与google使用“picasa”时的文件结构不同(以及如何为下面的picasa图标等文件夹设置自定义图标)


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

values.put(MediaStore.Images.Media.ARTIST,“YourApp”)

我不确定您是否可以指定图标,因此它将始终是一个文件夹。Picasa支持是内置的