2010-11-18 83 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」(無論是)可能會或可能不知道如何查看文本文件。

相關問題