アクションが実行されると、私のアプリケーションは(オプションで)ソーシャルメディアの更新を送信します。ACTION_SENDテキストのデフォルトのアプリ(セレクタ、プリファレンスなど)の設定
私はこれを、ユーザーのインストール済みのソーシャルメディアアプリを使用して行いたいとします。ユーザーを特定のアプリに限定したくないので、タイプtext/plain
のACTION_SEND
インテントに対応できるものはすべて問題ありません。
しかし、私はユーザーが毎回同じアプリを使用することで、通常はTweetCaster/Facebook /何を選んでも毎回選択する必要はありませんそれにこだわる。
私はちょうどstartActivity()
ACTION_SEND
とtext/plain
と、私はチュー「を使用して完全なアクション」を取得し、チェックボックス「このアクションのデフォルトで使用」もあります場合。
しかし、これにより、すべてのアプリケーションの意図のデフォルトが設定され、(a)テキストを送信するための非ソーシャルメディアアプリにデフォルト設定されている可能性があります。彼らはそうではありません、それはどこかのテキストを送信するような一般的な意図をデフォルトにするのはちょっと "無礼"のようです。
一般的に人々は何をしていますか?私は、特定のアプリケーションの選択を可能にするListPreferenceを作成しているので(システム全体ではなく、私のアプリのために優先されるアプリで意図を発することはできますが)シンプル。
もっと明白なものがありませんか? 「デフォルトでこのアクションに使用」がデフォルトのアクションとしてのみ使用されるように、チューザーを起動する方法はありますか app ACTION_SENDing text/plain?
ありがとうございます。それをさらに調べると、ダイアログテーマのアクティビティの提案は、カスタムチューザを作成することであろうと、単にListPreferenceのようなものを構築するためのより良い方法であろうと、環境設定でアプリケーションを選択することができます。 (ListPreferenceは、私がそれを曲げている方法で虐待されるように設計されているようには見えないので、最初から始めている方がより合理的だと思います。) –