2013-03-19 15 views
5

Io uso il seguente codice per condividere un'immagine e del testo tramite whatsapp. Ma condivide solo l'immagine, non il testo. Ho cercato su internet. Ma non ho trovato una soluzione.Condividi immagine e testo tramite whatsapp

String message = Fname + Mobileno + Homeno + Workmail + Homemail 
       + Gtalk + Skype + Address + Company + Title + Website; 
     Intent shareIntent = new Intent(Intent.ACTION_SEND); 
     Uri uri = Uri.parse("file://" 
       + Environment.getExternalStorageDirectory() 
       + "/Talk&Share/Images/profpic.png"); 

     shareIntent.putExtra(Intent.EXTRA_TEXT, message); 
     shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Contact"); 
     if(uri != null){ 
     shareIntent.putExtra(Intent.EXTRA_STREAM, uri); 
     shareIntent.setType("image/plain"); 
     }else{ 
     shareIntent.setType("plain/text"); 
     } 

     return shareIntent; 
+0

http://stackoverflow.com/questions/26198732/add-caption-to-image-on-new-whatsapp-ver- 2-11-399-android/26772262 # 26772262 –

risposta

8

Supporto Whatsapp Condivisione di immagini con testo.

Intent shareIntent = new Intent(); 
shareIntent.setAction(Intent.ACTION_SEND); 
shareIntent.putExtra(Intent.EXTRA_TEXT,title + "\n\nLink : " + link); 
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(imageFilePath)); 
shareIntent.setType("image/*"); 
startActivity(Intent.createChooser(shareIntent, "Share image via:")); 

Questo condividerà l'immagine e EXTRA_TEXT considererà come didascalia dell'immagine.

-1
Intent i = new Intent(android.content.Intent.ACTION_SEND); 
i.setType("text/plain"); 
i.putExtra(Intent.EXTRA_SUBJECT, "Subject"); 
i.putExtra(Intent.EXTRA_TEXT, "Message body"); 
startActivity(Intent.createChooser(i, "Share dialog title")); 
+1

Che dire dell'immagine ?? Devo condividere il testo e l'immagine insieme. –

3

questo non è possibile, come WhatsApp non supporta i messaggi sia con immagini e testo in loro. Un messaggio può consistere in una singola immagine, sequenza di testo, file audio, contatto o video. Non puoi avere una combinazione di nessuno di questi.

+0

C'è un modo per rilevare quale app è condivisa quando si utilizza il provider di azioni share? In modo che io possa usare intenti diversi. –

+0

@BasimSherif Non che io sia a conoscenza di –

+0

Non supportava ma ora funziona http://stackoverflow.com/questions/26198732/add-caption-to-image-on-new-whatsapp-ver-2-11- 399-android/26.772.262 26.772.262 # –

6

Usa:

Intent.ACTION_SEND_MULTIPLE 

invece di:

Intent.ACTION_SEND