我使用以下代码通过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 :(得分:9)
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 :(得分:8)
使用:
Intent.ACTION_SEND_MULTIPLE
而不是:
Intent.ACTION_SEND
答案 2 :(得分:3)
这是不可能的,因为WhatsApp不支持包含图片和文字的邮件。消息可以包括单个图像,文本序列,音频文件,联系人或视频。你不可能有任何组合。
答案 3 :(得分:-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"));