これは既に回答があった場合に謝罪します。誰かがすでに回答している質問に私を指すことができれば、それは素晴らしいことでしょう...Androidでは、ファイルタイプに基づいてアプリケーションセレクタを表示するにはどうすればよいですか?
非常に簡単に、私はアプリケーションのリストをポップアップしたい私は音楽ファイル(mp3、ogg、何でも)を持っているなら、ファイルを処理できるすべての読み込まれたメディアアプリケーションのリストを表示したいと思います。ユーザーは1つを選択します。
私は次のようにこれを行うための意図を作成で遊んでてきた:
Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_VIEW);
myIntent.addCategory("android.intent.category.LAUNCHER");
myIntent.setType("mp3");
startActivity(myIntent);
が、それはすべての時間をクラッシュ以来、私は明らかに、それは間違って得ています。 ACTION_VIEWの代わりにACTION_PICKまたはACTION_CHOOSERを使用する必要がありますか?
さらに重要なのは、すべてのメディアプレーヤーをIntent.type以外のもので簡単に定義できるかどうかです。優しくしてください
...私はタイプが小文字で、適切なMIMEタイプでなければなりません信じていますが、私は、このインスタンスで使用するかわからないんだけど:)
誰かが答えを持っているかどうかを確認するためにこれを送ります(部分的な答えでさえ)... – roryhewitt
私は同様の問題がありました。私は、次のソリューションを使用してアプリケーションチューザを取得しました:http://stackoverflow.com/questions/7635764/application-selection-dialog-based-on-filetypeこのソリューションは、独自のダイアログを構築する必要もなくなります。 – kaspermoerch