2011-01-23 63 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