如何注册图像以便立即从Gallery应用程序中查看?

时间:2012-02-20 11:04:57

标签: android

我的应用在外部存储(/ SD卡)上创建图片文件。我希望这些图像可以从Gallery中查看(不要在Gallery中打开它们,只要用户切换到Gallery就可以查看)。有没有办法实现这个目标?

3 个答案:

答案 0 :(得分:6)

使用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);获取公共图片目录的路径。

我从未尝试这样做,但是文档说这是公共图像(因此是图库)所在的位置。

来源:http://developer.android.com/reference/android/os/Environment.html#getExternalStoragePublicDirectory(java.lang.String)

编辑:要通知图库DB已插入另一个文件,您可以尝试以下操作:

private void addImageGallery( File file ) {
    ContentValues values = new ContentValues();
    values.put(MediaStore.Images.Media.DATA, file.getAbsolutePath());
    values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
    getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
}

来源:

https://stackoverflow.com/a/9096984/998759

答案 1 :(得分:2)

听起来你需要使用MediaScannerConnection

答案 2 :(得分:0)

我同意@Jens。使用MediaScannerConnection,尤其是静态scanFile()方法。请参阅我的回答here