Al intentar abrir un archivo con la intención de obtener el error 'Medios no encontrados'

Descargo un archivo y lo guardo como un archivo temporal usando

File outputDir = context.getCacheDir();
File f = File.createTempFile(FILE_TYPE_PREFIX, "." + extension,outputDir);

f.exists () dice que el archivo existe y también configurof.setReadable (verdadero, falso); para poder leerlo.

El comienzo un nuevo intento

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(f), mimeType);               
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

la f vuelve

/data/user/0/com.app.name/cache/PP_278545395.png

y después de Uri.fromFile ()

file:///data/user/0/com.app.name/cache/PP_278545395.png

Cuando trato de abrir el archivo, se abre la Galería pero me dice "Medios no encontrados".

¿Alguna idea de por qué existe este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta