2010-12-27 10 views
9

Quiero mi aplicación para abrir un archivo de texto plano con cualquiera de los editores de archivos instalados en mi terminal, pero me siguen dando esta excepción:Intención para la edición de archivos de texto plano con el editor de archivos instalado (si lo hay)

ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.EDIT dat=file:///sdcard/folder/file.txt } 

Primero pensé que no tenía instalado el editor de archivos, pero si uso el administrador de archivos ASTRO, puedo abrir el archivo tanto con "File Editor" como con "QuickOffice", así que creo que el problema es que estoy no usar el código correcto ...

Este es el código

Intent intent = new Intent(Intent.ACTION_EDIT); 
Uri uri = Uri.parse("file:///sdcard/folder/file.txt"); 
intent.setDataAndType(uri, "plain/text"); 
startActivity(intent); 

Lo que es más sorprendente es que si uso la ruta de un archivo que no existe, que continúen elevando la misma excepción ...

Gracias

+2

¿Qué tal "Intención intento = nuevo Intención (Intención.ACTION_VIEW);" ? –

+0

Esto también ayudó. Me equivoqué con el tipo MIME y la acción. Gracias :) – Pedriyoo

Respuesta

13

El tipo MIME es text/plain.

+0

¡Trabajó como un campeón! Gracias. No vi mi tonto error :-) – Pedriyoo

+0

Por cierto ... Todavía me pregunto por qué necesita el conjunto de tipos MIME. ¿No debería adivinar el tipo de la extensión del archivo? – Pedriyoo

+1

@Pedriyoo: No hay ninguna extensión -> conversión de tipo MIME en la mayoría de Android. – CommonsWare

Cuestiones relacionadas