2012-02-14 17 views
6

Użyłem następującego kodu.Android: brak odpowiedniego tekstu podczas współużytkowania z wbudowanymi aplikacjami

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")); 

po zaznaczeniu gmail jego pokazując to, co jest napisane w Intent.EXTRA_TEXT ale kiedy jestem wybierając facebook jej zupełnie inny komunikat i nie wiem, skąd pochodzi jego.

proszę o pomoc!

+0

co masz na myśli, mówiąc "nie dostajesz właściwego tekstu"? –

+1

Przez poprawny tekst mam na myśli to, że pokazuje inną wiadomość w różnych aplikacjach, gdy wybieram gmail, który pokazuje, co jest napisane w intencji.EXTRA_TEXT, ale kiedy wybieram facebook to zupełnie inna wiadomość. – Akram

+2

Istnieje wiele podobnych pytań tutaj czeka na tę samą odpowiedź [tutaj jest jeden] (http://stackoverflow.com/questions/8706996/android-content-intent-action-send-facebook-does-not-receive-the- string) –

Odpowiedz

-1

dostał kilka podobnych posty tutaj na stackoverflow i doszli do tego wniosku nie możemy przekazać tekst w

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

aby był on widoczny na stronie zakładowego facebook ale musimy zdać odnośnik do strony internetowej.

0

Użyłem poniższego fragmentu kodu, aby udostępnić wiadomość z Action_Send innym aplikacjom.

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")); 

Działa dobrze na moim urządzeniu (Android 2.2). Konceptualnie nie wiem, co różni się między kodem a wyższym. Ale powyższy kod działa dobrze dla mnie.

Powiązane problemy