分享图像,并通过WhatsApp的文本(Share image and text through w

2019-07-21 23:36发布

我使用下面的代码共享通过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; 

Answer 1:

与文本一起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将考虑作为图像标题。



Answer 2:

使用:

Intent.ACTION_SEND_MULTIPLE

代替:

Intent.ACTION_SEND


Answer 3:

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



Answer 4:

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


文章来源: Share image and text through whatsapp