3

ファイルマネージャーを開き、ユーザーがオーディオファイルのみを選択できるようにするボタンがあります。だから私はこのようなものを書きました:

Intent intent = new Intent();
intent.setType("audio/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select audio", SELECTED_AUDIO);

ただし、これは機能しません-ファイルマネージャー(私の場合はAstro)とvoalaaaが開きます-必要なファイルを表示して選択することもできます-つまり、テキストファイル、ビデオファイルなど.何かを確認してください...何が間違っていますか?それともアストロのせい?オーディオ ファイルのみを表示するか、すべてのファイルを表示してオーディオのみを選択できるようにしたいだけです。

4

1 に答える 1

3

私は何を間違っていますか?

何もない。

それともアストロのせい?

並べ替え。Astro はすべてのファイルの MIME タイプを認識しており、実際には MIME タイプを使用して結果をフィルタリングすると想定します。Astro にそれらのいずれかを強制するものは何もありません。ACTION_GET_CONTENTファイルマネージャーやforに応答する他のものにも同じことが当てはまりますaudio/*。さて、Astro がフィルタリングなどを行ってくれればいいのですが、それはあなたが彼らと一緒に取り組まなければならない問題です。

于 2012-08-25T16:41:42.040 に答える