android - 当我尝试将文本和图像发送到 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 不工作请帮助我
解决方案
我不确定它是否清楚,但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_STREAM
并Intent.EXTRA_TEXT
同时显示图像标题。
推荐阅读
- json - 从 web 服务获取 json 数组
- neural-network - sess.run(() 的准确性以字节为单位返回值。如何更改为值?
- ssas - 如何在 MDX 中进行递归求和?
- java - 驱动程序在 IntelliJ IDEA 中没有收到来自服务器的任何数据包
- graph - 我想在 Grafana 的图表上设置警报,但我无法设置
- laravel - Laravel Nova - 如何使用 Laravel 错误页面
- linux - Branching & Merging strategy - Linux kernel
- swift - 清除内存存储类型
- sql - 在 SSIS 中使用参数计算日期没有给出正确的结果
- c# - EF 查询可以为空吗?