1. ホーム
  2. android

[解決済み] AndroidでIntentを使用して任意のファイルを選択する

2022-11-19 06:18:33

質問

あらゆる種類のファイルを返すことができるアプリのためのインテント チューザーを始めたいのですが、どうすればよいでしょうか。

現在、私は(ファイル添付のためのAndroid電子メールのソースコードからコピーした)使用しています。

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("*/*");
Intent i = Intent.createChooser(intent, "File");
startActivityForResult(i, CHOOSE_FILE_REQUESTCODE);

しかし、私の Galaxy S2 では "ギャラリー" と "ミュージック プレーヤー" しか表示されないのです。このデバイスにはファイル エクスプローラがあるので、それをリストに表示させたいと思います。また、カメラアプリをリストに表示し、ユーザーが写真を撮影して、私のアプリを通して送信できるようにしたいです。 アストロファイルマネージャーをインストールすれば、その意図にも応えてくれるでしょう。私の顧客は Galaxy SII の所有者のみで、基本的ではあるが十分なファイル マネージャーがすでにあるため、Astro ファイル マネージャーを強制的にインストールさせたくはないのです。

これを達成する方法について何か考えがありますか? ファイルを選択するためのこのようなメニューに、デフォルトのファイル マネージャーが表示されるのをすでに見たことがあるのは確かですが、どのアプリで表示されたのか思い出せません。

どのように解決するのでしょうか。

カメラではなく、他のファイルについてです。

私の端末では ES File Explorer がインストールされており、私の場合はこれだけで動きました。

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivityForResult(intent, PICKFILE_REQUEST_CODE);