2012-12-18 10 views
19

Ho usato la condivisione di tipo intenti prima, come ad esempio:Come condividere intera applicazione Android con Share Intent

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("plain/text"); 
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "---" }); 
intent.putExtra(Intent.EXTRA_SUBJECT, "---"); 
startActivity(Intent.createChooser(intent, "Contact Us!")); 

Tuttavia, questo fondamentalmente condivide con E-mail/MMS e altre applicazioni di testo o tipo di documento. Come fai le stesse cose, ma includi la condivisione sociale come Facebook, Twitter e Google Plus (per citarne le più importanti). E quello che voglio condividere è l'app, dove il testo dice "hey scarica questo link per controllare l'app!" (o qualcosa di simile lungo quelle linee).

risposta

61

Per aggiungere le opzioni di condivisione di Facebook, Twitter, ecc., L'utente deve solo installare . Spetta ad altre applicazioni quale tipo di Intents diranno al sistema che possono gestire.

Quindi un intento base ACTION_SEND verrà prelevato.

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, 
    "Hey check out my app at: https://play.google.com/store/apps/details?id=com.google.android.apps.plus"); 
sendIntent.setType("text/plain"); 
startActivity(sendIntent); 

Fonte: http://developer.android.com/training/sharing/send.html

+0

Perfetto, grazie. Quindi sembra che semplicemente includendo il testo nell'intento (al contrario del corpo del testo vuoto), aggiungerà più opzioni sociali? – KickingLettuce

+0

no, è la combinazione di "ACTION_SEND" e il fatto che l'utente abbia applicazioni in grado di gestire "ACTION_SEND", per quanto ne so. Prova il testo vuoto (es. Non "putExtra (..)") e fammi sapere: D – ataulm

+1

Se vedi la mia domanda, in questo esempio, ho 'ACTION_SEND' con NO EXTRA_TEXT' e solo client di posta elettronica, sms/mms client, Google Drive o Evernote sul mio telefono. Anche se, sto specificando 'EXTRA_EMAIL' quindi forse è per questo? – KickingLettuce

3

È possibile farlo usando un intento condivisione

  Intent shareIntent = new Intent(Intent.ACTION_SEND); 
      shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      shareIntent.setType("text/plain"); 
      shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Hey, download this app!"); 
      startActivity(shareIntent);  

si può mettere questo intento in un onclick o utilizzarlo dove vuoi

Penso che questo risponde alla tua domanda =)

1

Condividi il link per Google Play nel Intent.EXTRA_TEXT più

Problemi correlati