我的应用在外部存储(/ SD卡)上创建图片文件。我希望这些图像可以从Gallery中查看(不要在Gallery中打开它们,只要用户切换到Gallery就可以查看)。有没有办法实现这个目标?
答案 0 :(得分:6)
使用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
获取公共图片目录的路径。
我从未尝试这样做,但是文档说这是公共图像(因此是图库)所在的位置。
编辑:要通知图库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);
}
来源:
答案 1 :(得分:2)
听起来你需要使用MediaScannerConnection。
答案 2 :(得分:0)
我同意@Jens。使用MediaScannerConnection,尤其是静态scanFile()方法。请参阅我的回答here。