2012-02-14 7 views
6

Ho usato il seguente codice.Android: non ottenere il testo corretto quando si condivide con le applicazioni integrate

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

quando seleziono gmail suo mostrando ciò che è scritto nel Intent.EXTRA_TEXT ma quando sto selezionando facebook il suo messaggio completamente diverso e non so da dove la sua proviene.

per favore aiuto!

+0

cosa intendi con "non ottenere il testo corretto"? –

+1

Per testo corretto intendo dire che mostra un messaggio diverso in diverse applicazioni quando seleziono gmail mostrando ciò che è scritto in Intent.EXTRA_TEXT ma quando sto selezionando facebook il suo messaggio completamente diverso. – Akram

+2

Qui ci sono molte domande simili che aspettano la stessa risposta [qui è una] (http://stackoverflow.com/questions/8706996/android-content-intent-action-send-facebook-does-not-receive-the- stringa) –

risposta

-1

Got some messaggi simili qui a StackOverflow e giunto a questa conclusione non possiamo passiamo testo in

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

per renderlo visibile a pagina facebook, ma dobbiamo passare link a sito web.

0

Ho utilizzato il seguente snippet di codice per condividere il messaggio con Action_Send ad altre app.

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

E funziona perfettamente nel mio dispositivo (Android 2.2). Concettualmente non so cosa è diverso tra il tuo codice e sopra. Ma il codice sopra funziona perfettamente per me.

Problemi correlati