Android, обновить эскизы изображений или SD-карту, прежде чем вызвать намерение выбрать изображение - PullRequest
2 голосов
/ 27 февраля 2011

В основном я пытаюсь обновить 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 hero, я также попробовал его на lg gt540, и проблема не возникала, так как уменьшенные изображения обновлялись при перезаписи, поэтому я полагаю, что это может быть ошибкой в ​​реализации htc , Кто-нибудь еще испытывал это?

1 Ответ

2 голосов
/ 12 ноября 2011

Чтобы обновить большие пальцы, просто переименуйте папку, в которой находятся файлы

...