2010-12-27 1 views
9

Я хочу, чтобы мое приложение, чтобы открыть текстовый файл с любым из файлов редакторов, установленных на моем терминале, но я получаю это исключение:Намерение для редактирования обычного текстового файла с установленным редактором файлов (если таковые имеются)

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

Сначала я думал, что у меня нет редактора файлов, но если я использую файловый менеджер ASTRO, я могу открыть файл как с «Редактором файлов», так и с «QuickOffice», поэтому я думаю, что проблема в том, что я не используя правильный код ...

Вот код

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

Что более удивительно то, что, если я использую путь к файлу, который не существует, она продолжает повышение же исключение ...

Спасибо

+2

Как насчет «намерения намерения = нового намерения (Intent.ACTION_VIEW)»; ? –

+0

Это также помогло. Я ошибся с типом MIME и действием. Спасибо :) – Pedriyoo

ответ

13

тип MIME является text/plain.

+0

Работал как чемпион !! Спасибо, я не видел свою глупую ошибку :-) – Pedriyoo

+0

Кстати ... Я все еще удивляюсь, зачем нужен набор MIME-типа. Не следует ли угадывать тип из расширения файла? – Pedriyoo

+1

@Pedriyoo: В большинстве Android нет расширения расширения>> MIME. – CommonsWare