¿Cómo abrir un archivo usando Intents programáticamente?

I have following code for opening files programatically:

    Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, type);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

But now I need to set MIME-type of file, and it isn't universal method for all files. Is there any mean for opening file through Intent without defining type?

preguntado el 30 de enero de 12 a las 19:01

1 Respuestas

Claro, solo usa intent.setData(), En lugar de intent.setDataAndType(). Although, the result may not be as desirable as when the type is defined.

You can also use a convenience Intent constructor, and remove the "setData" call, like so:

Intent intent = new Intent(Intent.ACTION_VIEW, path);

Respondido el 30 de enero de 12 a las 23:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.