2011-01-23 99 views
2

我使用下面的代码段在MediaStore缓存插入图像:的Android MediaStore插入图像的其他文件创建

MediaStore.Images.Media.insertImage(getContentResolver(), selectedFile.getParent() + file.separator + selectedFile.getName(), selectedFile.getName(),null);

插入是确定,但它也产生在相同的路径中的另一图像的缩略图。这在图库中是不可见的,但是当使用文件浏览器浏览时,这个图像缩略图是可见的。我怎样才能停止在这里创建这个图像缩略图,以免混淆用户。

回答

6

MediaStore.Images.Media.insertImage()文档说的:

插入图像和创建缩略图 它。

您实际需要做的是访问介质扫描仪服务。 服务默认在启动过程中或插入SD卡后运行。您可以强制使用intent运行它,但最终会重新扫描整个SD卡以获取单个文件。

有,当然,更好的解决方案:

如果你的API级别8或更高发展(Android 2.2的),使用 scanFile静态函数从MediaScannerConnection,记录here

对于API 7或更低,这是一个比较复杂一点,但你可以用包装材料把一切融合在一起在下面的帖子最好的解释: dynamically add pictures to gallery widget

相关问题