2013-03-19 18 views
5

Używam następującego kodu, aby udostępnić obraz i tekst przez WhatsApp. Ale to tylko akcji obrazu, a nie text.I szukał w całym Internecie.Ale nie dostać rozwiązania .. Pomaga.Udostępnianie obrazu i tekstu przez 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 –

Odpowiedz

8

Wsparcie WhatsApp Udostępnianie zdjęć wraz z tekstem.

Spowoduje to udostępnienie obrazu, a EXTRA_TEXT będzie traktować jako podpis.

-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

Co z obrazem? Potrzebuję udostępnić tekst i obraz .. –

3

Nie jest to możliwe, jak WhatsApp nie obsługuje wiadomości z obu obrazów i tekstu w nich. Wiadomość może składać się z jednego obrazu, sekwencji tekstowej, pliku audio, kontaktu lub wideo. Nie możesz mieć kombinacji żadnego z nich.

+0

Czy istnieje sposób, aby wykryć, która aplikacja jest sharer podczas korzystania z dostawcy akcji akcji? Aby móc korzystać z różnych intencji. –

+0

@BasimSherif Nie jestem świadomy –

+0

To nie było wsparcie, ale teraz działa http://stackoverflow.com/questions/26198732/add-caption-to-image-on-new-whatsapp-ver-2-11- 399-android/26772262 # 26772262 –

6

Zastosowanie:

Intent.ACTION_SEND_MULTIPLE 

zamiast:

Intent.ACTION_SEND 
Powiązane problemy