2013-03-19 162 views
5

我使用下面的代码通过whatsapp分享图像和文字。但它只共享图像,而不是text.I搜索所有通过internet.But没有得到解决方案..请帮助。通过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 – 2014-11-06 05:30:53

回答

8

Whatsapp支持图片与文字共享。

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

这将共享图像和EXTRA_TEXT将考虑为图像标题。

-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

怎么样?我需要共享文本和图像.. – 2013-03-19 10:18:43

3

这是不可能的,因为WhatsApp的不支持,在他们两人的图片和文字信息。消息可以由单个图像,文本序列,音频文件,联系人或视频组成。你不能有任何这些的组合。

+0

有没有什么办法可以在使用共享操作提供程序时检测哪个应用程序是共享者?这样我可以使用不同的意图。 – 2013-03-21 04:45:53

+0

@BasimSherif不是说我知道 – 2013-03-21 06:54:53

+0

这不是支持,但现在它工作http://stackoverflow.com/questions/26198732/add-caption-to-image-on-new-whatsapp-ver-2-11- 399-的Android/26772262#26772262 – 2014-11-06 05:28:50

6

用途:用于

Intent.ACTION_SEND_MULTIPLE 

代替:

Intent.ACTION_SEND