В основном я пытаюсь обновить 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 , Кто-нибудь еще испытывал это?