[目前,我想从WhatsApp发送带有文本的应用程序生成的PDF或Excel文件。但是在打开聊天屏幕后,只有文件发送而不是文本。相同的代码适用于电子邮件客户端,其中文本作为正文被添加]
Intent intentShareFile = new Intent(Intent.ACTION_SEND);
intentShareFile.putExtra(Intent.EXTRA_SUBJECT,
"My Subject");//Only used if user selects email client
intentShareFile.putExtra(Intent.EXTRA_TEXT,
"Extra text");
if (isReportInPDF())
intentShareFile.setType("application/pdf");
else
intentShareFile.setType("application/vnd.ms-excel");
intentShareFile.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + url));
startActivity(Intent.createChooser(intentShareFile, "Share File"));
如果您同时提供这两个额外功能,则取决于消费应用程序来决定该如何处理它们,并非所有应用程序都会同时使用两者。
根据this注释。