【发布时间】:2014-10-04 06:33:57
【问题描述】:
我正在尝试从我的 Android 应用程序发送一条带有链接的文本消息,以发送到 Whatsapp 或 SMS 消息等聊天应用程序。
这些应用程序不接受 text/html 类型作为 Intent 类型,当我使用 text/plain 类型时,我的消息仅包含主题而没有消息正文。
我见过可以通过 Whatsapp 共享链接的应用,例如 Chrome 和 Dolphin Browser 应用。
这是我的代码:
@JavascriptInterface
public void sendMessage(String trip) {
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Trip from Voyajo");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("I've found a trip in Voyajo website that might be interested you, http://www.voyajo.com/viewTrip.aspx?trip=" + trip));
startActivity(Intent.createChooser(emailIntent, "Send to friend"));
}
【问题讨论】:
-
对我来说(Nexus 5、Android 5.0 上的最新 WhatsApp),
EXTRA_SUBJECT和EXTRA_TEXT都包含在共享消息中,格式为“主题 - 额外文本”。我所做的:仅使用EXTRA_TEXT,将整个消息(包括网址)放入其中。但是使用纯文本,跳过所有HTML。
标签: android android-intent android-activity whatsapp