0

を使用しMediaStore.images.thumbnail.external_content_uriて、電話でサムネイルを照会しました。カメラから撮った写真やブラウザから画像をダウンロードした新しい携帯電話で問題なく動作します。

1 台の友人の電話で使用すると、グリッドビューに重複して表示されるサムネイルと、表示されないサムネイルがいくつかあります。

メディアストアでサムネイルを照会する前に、メディアを再スキャンする必要がありますか?

4

1 に答える 1

2

MediaStore.images.thumbnailを使用した私の経験では、信頼できないということです。これは、電話ベンダーの実装が異なるためだと思います。たとえば、私のHTCでは、ギャラリーのサムネイルはMediaStore経由ではなく、(標準サイズではないため)それ自体でキャッシュされるため、これらのエントリはMediaStoreに存在しません。(PS、MediaStore.images.thumbnailのエントリは、基本的に既存の画像にマッピングされていません。つまり、画像Aにエントリがある可能性があります。後で画像Aを削除しても、サムネイルは何も指さないままである可​​能性があります)

より信頼性の高い方法は、MediaStore.imagesから画像のIDを照会してから、MediaStore.images.thumbnails.getThumbnailを使用してIDを持つ画像を取得することです。

于 2011-05-03T03:29:39.873 に答える