0

Intent.createChooser()メソッドに興味があります。私はいくつかの調査を行いましたが、探していた具体的な答えを見つけることができませんでした。

ユーザーが選択するアプリケーション(電子メールまたはテキスト)に応じて、テキストのフォーマットを変える必要があります。セレクターに他のアプリケーションを表示しても問題ありませんが(ユーザーのオプションを削除したくない)、ユーザーがどの外部アプリケーションを選択したかをアプリケーションが知る方法はありますか?そこから、最初のインテントをオーバーロードして、適切にフォーマットされたデータを送信することができます。

よろしくお願いします。

4

1 に答える 1

0

セレクターに他のアプリケーションを表示しても問題ありませんが(ユーザーのオプションを削除したくない)、ユーザーがどの外部アプリケーションを選択したかをアプリケーションが知る方法はありますか?

いいえ、ごめんなさい。

そのためには、とを使用して独自のチューザーダイアログを作成する必要がありPackageManagerますqueryIntentActivities()。ユーザーがそのダイアログで選択した内容に基づいて、選択したIntentと一緒にに適切なエクストラを設定しComponentName、結果Intentをで使用できますstartActivity()

(最近、この質問がたくさん出てくるので、これらのダイアログの1つを書きます...)

于 2013-03-25T15:25:58.733 に答える