0

.txt ファイルを開くアプリをプログラムで編集できますか?

私はアプリマネージャーを開発したいと思っており、次のような機能を実装しています: 異なるタイプ (異なる接尾辞を持つ) を開いてアプリを編集するか、デフォルトをクリアします。これはAndroidで可能ですか?

4

1 に答える 1

3

以下を使用できます。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(<The URI of the data you want to open>);
intent.setType(<MIME type>); // Optional        
startActivity(intent);

これにより、URI スキーム/パスおよび/または MIME タイプに基づいてデータを開くことができるアプリケーションを含むアプリケーション選択ダイアログが表示されます。

データを編集したい場合Intent.ACTION_EDITの代わりに使用することもできます。Intent.ACTION_VIEW

編集:使用できるTXTファイルを開くために、表示するものはあまりありません:

File file = new File(Environment.getExternalStorageDirectory(), "test.txt");
Uri uri = Uri.parse("file://" + file.getAbsolutePath());

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);        
startActivity(intent);

TXT ファイルに関連付けられているアプリケーションがある場合、Android OS はアプリを選択するように求めます。指定されたファイル タイプを開くことができるアプリケーションが 1 つしかない場合は、それを使用して開きます。

于 2012-09-04T08:32:38.613 に答える