Начало активности из приложения Android: просмотр текстового файла - PullRequest
2 голосов
/ 18 ноября 2010

Я работаю с приложением Android, которое генерирует текстовый файл и сохраняет его на SD-карте. Я хотел бы открыть файл в текстовом редакторе. Я установил Office Suite Professional.

У меня есть следующий код:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse
    ("file:///sdcard/report.txt"));
startActivity(intent);

Когда я запускаю этот фрагмент кода, я получаю следующую ошибку:

Извини! Приложение XXXX () неожиданно остановилось. Пожалуйста, попробуйте еще раз.

Как мне заставить мое приложение загрузить OfficeSuite Pro с определенным файлом?

Спасибо Mike

1 Ответ

5 голосов
/ 18 ноября 2010

Сначала вы захотите использовать adb logcat, DDMS или перспективу DDMS в Eclipse для проверки LogCat и просмотра трассировки стека, связанной с вашей ошибкой.

Если бы вы это сделали, вы бы увидели исключение, указывающее, что не удалось найти действие, соответствующее вашему Intent.

В этом случае у вас есть одна определенная проблема и одна возможная проблема.

Определенная проблема заключается в том, что у вас нет MIME-типа. Используйте setDataAndType() вместо setData(), с "text/plain" в качестве второго параметра.

Возможная проблема заключается в том, что «OfficeSuite Pro» (что бы это ни было) может или не может знать, как просматривать текстовые файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...