Как ускорить просмотр изображений с помощью галереи Android Cooliris?

Я запускаю 2.3 на Nexus S (но пишу код для 2.2), и для отображения изображения в галерее cooliris по умолчанию требуется целая вечность. Вот как я пытаюсь отобразить изображение:

Uri imageIdentifier = getImageUriOnFilesystem();
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(imageIdentifier, "image/jpeg");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Activity.this.startActivity(intent);

В конце концов, галерее требуется 5-10 секунд, чтобы перейти от черного экрана к показу моего изображения, которое абсурдно длинное и заставляет меня думать, что я делаю что-то не так. Есть ли лучший способ отобразить изображение в галерее, не требуя установки другой галереи?


person user455695    schedule 18.07.2011    source источник
comment
По-видимому, проблема была связана с тем, что изображение не было проиндексировано, поэтому галерея Cooliris выполнила полное сканирование носителя при запуске перед рендерингом. (Извините, я не могу добавить это как ответ, недостаточно представителей или что-то в этом роде.)   -  person user455695    schedule 23.07.2011


Ответы (1)


Вы можете добавлять новые изображения в индекс мультимедиа по мере их приобретения, что может сократить время запуска приложения галереи.

Intent i = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
i.setData(imageIdentifier));
sendBroadcast(i);
person Community    schedule 31.07.2011