2010-12-27 7 views
9

Voglio la mia app per aprire un file di testo con qualsiasi degli editor di file installati sul mio terminale, ma continuo a ricevere questa eccezione:Intenti per la modifica di file di testo con l'editor di file installato (se presente)

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

Per prima cosa ho pensato di non avere un editor di file installato, ma se utilizzo il file manager ASTRO, posso aprire il file sia con "File Editor" che con "QuickOffice", quindi penso che il problema sia che sono non utilizzando il codice giusto ...

Ecco il codice

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

Ciò che è più sorprendente è che se uso il percorso di un file che non esiste, si continua a sollevare la stessa eccezione ...

Grazie

+2

Che ne dite di "Intento intento = nuovo intento (Intent.ACTION_VIEW);" ? –

+0

Anche questo ha aiutato. Ho sbagliato con il tipo MIME e l'azione. Grazie :) – Pedriyoo

risposta

13

Il tipo MIME è text/plain.

+0

Ha lavorato come un campione !! Grazie non ho visto il mio stupido errore :-) – Pedriyoo

+0

A proposito ... mi sto ancora chiedendo perché ha bisogno del set di tipi MIME. Non dovrebbe indovinare il tipo dall'estensione del file? – Pedriyoo

+1

@Pedriyoo: non esiste alcuna estensione-> conversione di tipo MIME nella maggior parte degli Android. – CommonsWare

Problemi correlati