从Android应用启动活动:查看文本文件

时间:2010-11-18 20:45:52

标签: android file android-intent

我正在使用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?

由于 麦克

1 个答案:

答案 0 :(得分:5)

首先,您需要在Eclipse中使用adb logcat,DDMS或DDMS透视图来检查LogCat并查看与您的错误相关联的堆栈跟踪。

如果你这样做了,你会看到一个异常,表明它无法找到与Intent匹配的活动。

在这种情况下,您有一个明确的问题和一个可能的问题。

明确的问题是您没有MIME类型。使用setDataAndType()而不是setData()"text/plain"作为第二个参数。

可能的问题是“OfficeSuite Pro”(无论是什么)可能知道或不知道如何查看文本文件。