首页 > 解决方案 > 当我尝试将文本和图像发送到 whatsapp 等其他应用程序时,Intent.EXTRA_TITLE 不起作用

问题描述

在此处输入图像描述Intent.EXTRA_TITLE 在我尝试将文本和图像发送到 WhatsApp 等其他应用程序时不起作用

这是我正在尝试的代码

Intent sendIntent = new Intent(Intent.ACTION_SEND);
                sendIntent.putExtra(Intent.EXTRA_TITLE, Heading);
                sendIntent.setType("image/*");
                sendIntent.putExtra(Intent.EXTRA_STREAM,
                        Uri.parse("file://" + sharefile));
                sendIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                startActivity(Intent.createChooser(sendIntent,"Hello"));

当我使用 EXTRA_TEXT 它工作正常但 EXTRA_TITLE 不工作请帮助我

标签: android

解决方案


我不确定它是否清楚,但Intent.EXTRA_TITLE并不意味着向其他应用程序发送任何内容。相反,它给出了activity chooser一个标题。您可以使用诸如“您要打开哪个应用程序来发送此图像?”之类的内容。

一个工作示例:

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "EXTRA_TEXT");
sendIntent.putExtra(Intent.EXTRA_TITLE, "Heading");
Intent chooserIntent = Intent.createChooser(sendIntent, "Hello");
startActivity(chooserIntent);

注意:在这种情况下,标题将始终是“标题”而不是“你好”。如果您使用ACTION_SEND此参数,则不使用。来自 Intent.java:

 * @param title Optional title that will be displayed in the chooser,
 * only when the target action is not ACTION_SEND or ACTION_SEND_MULTIPLE.

还有更多EXTRAS,但我不知道 WhatsApp 是否支持它们:

* Optional standard extras, which may be interpreted by some recipients as
* appropriate, are: {@link #EXTRA_EMAIL}, {@link #EXTRA_CC},
* {@link #EXTRA_BCC}, {@link #EXTRA_SUBJECT}.

编辑:

根据这篇文章,WhatsApp 接受Intent.EXTRA_STREAMIntent.EXTRA_TEXT同时显示图像标题。


推荐阅读