Android ACTION_VIEW Várias imagens

Tenho entre uma e três fotos que gostaria que meu aplicativo fosse exibido. Até o tempo de execução, não saberei exatamente quantas fotos são baixadas da Internet.

Não consigo descobrir como criar um Intent para exibir as fotos. No momento, estou armazenando-os em cache no sdcard em uma pasta criada por meio de algo como (verificação de erro sem):

final File externalDirectory = Environment.getExternalStorageDirectory();
final String folder = externalDirectory.getAbsolutePath() + "/Android/data/" + packageName + "/files/";

Isso foi explicado noeferência do desenvolvedor do Andro.

Para exibir uma foto, faça o seguinte:

final Uri uri = Uri.fromFile(file);
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "image/*");
Util.startActivity(this, intent);

Ondefile é o arquivo de uma foto salv

Se isso ajudar, eu poderia salvar as imagens em qualquer local disponível para o meu aplicativo, no entanto, eu preferiria não mostrar as fotos listadas com as outras fotos pessoais do usuário, pois isso pode ser irritant

O Image Viewer possui uma opção de menu "Apresentação de slides", portanto, é necessário conhecer várias foto

Eu poderia criar meu próprio Image Viewer, mas isso parece um trabalho extra e além do que eu esperava razoavelmente. Mesmo se eu fizesse isso, gostaria que o usuário pudesse instalar um Image Viewer de terceiros e obter uma melhor experiência com panorâmica, zoom, compartilhamento, ...

Tentei usar o diretório dos arquivos de fotos em cache para criar o Uri, mas o Image Viewer mostra uma página preta. Se eu passar o arquivo, ele mostrará apenas esse arquivo e nenhum outr

Sei que isso deve ser possível, pois posso ver usar o aplicativo Galeria e mostrar as fotos se eu selecionar manualmente a pasta. Sempre que pesquiso esse problema, os comentários dizem que não é possível mostrar várias imagens.

Suspeito que exista algum encantamento mágico, mas o que?

questionAnswers(2)

yourAnswerToTheQuestion