2010-11-18 8 views
2

私は、テキストファイルを生成し、それをsdcardに保存するAndroidアプリを開発中です。 ファイルをテキストエディタで開くとします。私がインストールしたのは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

まず、あなたはLogCatを調べ、自分のエラーに関連付けられているスタックトレースを見てadb logcat、DDMS、またはEclipseでのDDMSパースペクティブを使用したいと思うでしょう。

これを実行していた場合、あなたのIntentに一致するアクティビティが見つからないことがわかります。

この場合、1つの明確な問題と1つの考えられる問題があります。

明確な問題は、MIMEタイプがないことです。 setData()ではなくsetDataAndType()を使用し、"text/plain"を第2パラメータとして使用してください。

"OfficeSuite Pro"(それが何であれ)は、テキストファイルの表示方法が分からないことがあります。

関連する問題