基本的に、画像のサムネイルに対応する画像を表示させるために、SD カードを更新しようとしています。これは、ユーザーが画像をサーバーに送信し、サーバーがその画像に対して画像処理を実行してから返すことができるためです。初めて期待どおりにギャラリーに表示されます。ただし、後続のリクエストでは、常に最初のサムネイルが新しい画像に使用されます。新しい画像は常に古い画像を上書きしますが (設計上)、サムネイルは同じままです。
現在、SDカードをリフレッシュするためにこれを試みています
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
しかし、それはうまくいきませんでした。以下の私の実装に基づいて、画像選択の意図が開始される前に、とにかくSDカードを更新できますか?
//if the user selects the file browser
//open the file browser and present the available images
if(v == choose){
//refresh the sd card before viewing the images
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE );
編集:私もこれを試しましたhttp://www.mail-archive.com/android-developers@googlegroups.com/msg24164.htmlしかし、役に立ちませんでした
編集2:新しいファイルを保存する前にファイルを削除しようとしましたが、サムネイルは同じままです
編集 3: 使用しているデバイスは htc ヒーローです。lg gt540 でも試してみましたが、上書き時にサムネイルが更新されるため、問題は発生しませんでした。他の誰かがこれを経験しましたか?