2010-11-18 74 views
2

我正在使用Android应用程序生成文本文件并将其存储在SD卡上。 我想在文本编辑器中打开文件。我安装的是Office Suite Professional。从Android应用程序开始活动:查看文本文件

我有以下代码:

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

当我运行的代码,这个片段中,我得到以下错误:

对不起!应用程序XXXX()已意外停止。请再试一次。

如何让我的应用程序使用特定文件加载OfficeSuite Pro?

感谢 迈克

回答

5

首先,你将要使用adb logcat,DDMS,或在Eclipse中DDMS角度来考察logcat的,看看你的错误相关的堆栈跟踪。

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

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

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

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

相关问题