Java 如何将捕获的图像保存到gallery

Java 如何将捕获的图像保存到gallery,java,android,emulation,galaxy,Java,Android,Emulation,Galaxy,我正在研究Galaxy Nexus(Android 4.0.3)。我引用此链接保存捕获的图像以直接存储到gallery中,但它正在将图像存储到Misc文件中。请告诉我我该怎么做才能把它储存在画廊里 提前感谢。多媒体资料不是图像存储。它是一款显示存储在设备不同位置的图像的应用程序 看看这个: 是的,Gallery不是存储库,它显示存储在不同位置的媒体,但要将其保存在Gallery中,它专门用于高分辨率、更消耗内存的图像使用MediaStore现在您知道,只需捕获图像,获取其路径(使用意图),然后按

我正在研究Galaxy Nexus(Android 4.0.3)。我引用此链接保存捕获的图像以直接存储到gallery中,但它正在将图像存储到Misc文件中。请告诉我我该怎么做才能把它储存在画廊里


提前感谢。

多媒体资料不是图像存储。它是一款显示存储在设备不同位置的图像的应用程序

看看这个:


是的,Gallery不是存储库,它显示存储在不同位置的媒体,但要将其保存在Gallery中,它专门用于高分辨率、更消耗内存的图像使用
MediaStore
现在您知道,只需捕获图像,获取其路径(使用意图),然后按照代码将任何图像保存到Gallery中

public static Uri addImageToGallery(Context context, String filepath,String title,String ) {    
    ContentValues values = new ContentValues();
    values.put(Media.TITLE, title);
    values.put(Media.DESCRIPTION, description); 
    values.put(Images.Media.DATE_TAKEN, System.currentTimeMillis());
    values.put(Images.Media.MIME_TYPE, "image/jpeg");
    values.put(MediaStore.MediaColumns.DATA, filepath);

    return context.getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
}

我不得不投反对票,因为这个问题的答案在谷歌上很容易找到。但是我的手机没有SD卡。如何保存我拍摄的图像?以及如何根据你发送的链接知道当前图像的路径。请阅读你在问题中提供的链接中标题为“保存照片”的一章。好的,它是保存在画廊直接当我点击字幕图像,它是给一个错误“不幸的画廊已停止工作”。我传递上面链接中描述的文件路径和名称。我必须做些什么来修复它。