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