1)ダイアログに表示されるアプリを明示的に選択できますか?
OSがアプリチューザーで作成するこのリストを変更することはできません。(これらのアプリはすべて、非常に一般的なデータ型「text / plain」を受け入れると思います。)
2)そうでない場合は、カスタムダイアログを作成できます。もしそうなら、私は具体的に起動するアプリを選択し、それを私の意図で提供できますか?ダイアログオプションごとに、特定のアプリを起動します。最初のアイテム-電子メール、2番目のアイテム-Facebookなど。
独自のカスタムリストを作成する限り、いくつかの点を考慮する必要があります。
GmailアプリとFacebookアプリを明示的に開くインテントを作成することもできますが、一部のユーザーはこれらの特定のアプリを使用しません。代わりに、特定のデータ型(またはMIME型)を受け入れるアプリを表示する必要があります。
メールアプリには特定のMIMEタイプ「message/rfc822」がありますが、それを使用しないものもあります。「text/plain」を使用した方が安全かもしれません。
私は特定のFacebookMIMEタイプを知りません、とにかく「text/plain」を使用する必要があります。または、PackageManagerを使用して、インストールされているすべてのアプリで文字列「facebook」を検索することもできますが、サードパーティのFacebookアプリのパッケージ名にこの文字列が含まれていない可能性があります。
「text/plain」データ型を使用する場合は、OSがすでに自動的に作成したリストが表示されます...
あなたがやりたいことは不可能ではありませんが、それは思ったより難しいです。結局、あなたは誤ってあなたのカスタマイズされたリストからユーザーのお気に入りのアプリを除外するかもしれません...
(Androidには、このテーマに関する洞察に満ちたブログがあります:意図との共有。)