2013-03-19 87 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