2011-12-31 17 views
3

私はアプリを開発しています。 私は、インテントを使ってFacebookやTwitterなどでテキストとリンクを共有したいと思っています。私はそれらを両方とも送信する方法がわかりません。共有テキスト+インテントを使用したリンク

Intent s = new Intent(android.content.Intent.ACTION_SEND); 

     s.setType("text/plain"); 
     s.putExtra(Intent.EXTRA_SUBJECT, "SAmple"); 
     s.putExtra(Intent.EXTRA_TEXT, ""); 

     startActivity(Intent.createChooser(s, "Quote")); 

<a href=#>SAmple</a>を追加すると、リンクとして解析されません。

私はあなたを案内してくれますか!

s.setType("text/plain"); 

に指定されたタイプでは

答えて

10

あなたはプレーンテキストのみを送信することができます。あなたがHTML形式でサポートしたい場合は、あなたがしたようなタイプを変更します:

s.setType("text/html"); 

が、これは(すなわちだけのGmailまたはnoneでもよい)テントの選択]ダイアログで、あなたの選択肢を制限することができます。

Intentのインストールされているアプリケーションで処理できる種類によって異なるためです。限り、私はFacebookを知っている、twitterなどはIntentのようなタイプを処理しません。

解決策は、s.setType("text/plain");を使用してTextメッセージの最後にLinkを連結して、より多くのIntentレシーバを追加することです。

関連する問題