2012-02-14 6 views
6

次のコードを使用しました。Android:組み込みアプリケーションと共有するときに適切なテキストが表示されない

Intent share = new Intent(android.content.Intent.ACTION_SEND); 
    share.setType("text/plain"); 
    share.putExtra(Intent.EXTRA_SUBJECT, subject); 
    share.putExtra(
      Intent.EXTRA_TEXT, 
      "i have just visited http://www.google.com"); 
    startActivity(Intent.createChooser(share, 
      "Share Sydneyho! with your friends via")); 

私はgmail選択すると、そのIntent.EXTRA_TEXTで書かれているものを示したが、私はfacebookその完全に異なるメッセージを選択していたときに、そのはどこから来るから、私は知りません。

助けてください!

+0

"適切なテキストが得られません"とはどういう意味ですか? –

+1

適切なテキストでは、私が意図しているのは、異なるapplication.meansで異なるメッセージを表示するということです.Gmailを選択すると、Intent.EXTRA_TEXTで書かれたものが表示されますが、Facebookでは全く違うメッセージが選択されます。 – Akram

+2

ここでは、同じ答えを待っている多くの同様の質問があります[ここでは1](http://stackoverflow.com/questions/8706996/android-content-intent-action-send-facebook-does-not-receive-the-文字列) –

答えて

-1

は、ここにStackOverflowでいくつかの類似の記事を持って、我々はFacebookの共有ページにそれが見えるように

share.putExtra(Intent.EXTRA_TEXT,"bla bla bla"); 

でテキスト を渡すカントこの結論に来るが、我々は、ウェブサイトへのリンクを渡す必要があります。

0

私は次のコードスニペットを使用して、Action_Sendと他のアプリケーションとのメッセージを共有しました。

Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
sharingIntent.setType("text/plain"); 
sharingIntent.putExtra("android.intent.extra.SUBJECT", ""); 
sharingIntent.putExtra("android.intent.extra.TEXT", "ABC"); 
startActivity(Intent.createChooser(sharingIntent, "Share using")); 

それは私のデバイス(Android 2.2)で正常に動作します。 概念的に私は、あなたのコードと上記のものとの間に何が違うかを知りません。 しかし、上記のコードはうまく動作します。

関連する問題