ドキュメントには、Intent
複数のアプリケーションで処理できる場合、アクションを完了するアプリケーションを選択するよう求めるダイアログがユーザーに表示されると記載されています。アクションを 1 つずつ完了する複数のアプリケーションをユーザーに選択させる方法はありますか? たとえばACTION_SEND
、特定の MIME タイプを使用してメッセージを共有したい場合、メッセージを共有できるアプリケーションのリストが表示されます。ユーザーに複数のアプリを選択させて、Twitter や Facebook などで同時にメッセージを共有することはできますか? ありがとう。
2 に答える
アクションを 1 つずつ完了する複数のアプリケーションをユーザーに選択させる方法はありますか?
Android ネイティブではありません。
そうは言っても、複数の選択を可能にし、チェックされた各項目に1つずつイベントをディスパッチする独自のチューザーを使用PackageManager
して作成することを妨げるものは何もありません。queryIntentActivities()
OSがそれを処理する方法は、ないようです。あなたはこれについて話しますよね?テキストや画像を読み込んで共有するためです。多くのアプリで処理できますが、アプリごとに処理方法が異なります。text や img を取得しても何もしないアプリができますように。
例: G+ では、どのサークルと共有するかを尋ねられます。facebook わからない、使っていない。SMS/MMS: 写真や選択できるものがあるかどうかを確認できます。
ドロップボックスでさえ、いくつかの共有を処理できると考えることがありますが、最終的にはできません!
また、共有で複数選択するオプションはありません。
あるとすれば、何が起こるでしょうか?たとえば、g+ と twitter を選択し、最初に G+ の新しい投稿アクティビティを開き、終了したら Twitter を開きますか?
たぶん、それらのソックにAPIを使用しています。ネットワークに接続しますが、ユーザーは資格情報を再度提供する必要がある場合があります。