通过Android Intent发送链接到Whatsapp

时间:2014-08-11 12:18:45

标签: android android-intent android-activity whatsapp

我正在尝试发送一条短信,其中包含从我的Android应用程序到Whatsapp或短信等聊天应用程序的链接。

这些应用程序不接受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"));
}

1 个答案:

答案 0 :(得分:4)

@JavascriptInterface
    public void sendMessage(String trip) {
        final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

        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));
        emailIntent.setType("text/plain");
        startActivity(Intent.createChooser(emailIntent, "Send to friend"));
}

这里我只是改变emailIntent.setType("text/plain");这一行的位置而且它有效。 您可以在消息传递应用程序正文电子邮件应用程序正文中获取您的链接。但在这里,您只能在邮件应用程序中获取主题文本,而不是在消息应用程序中,但您可以在正文中获取您的链接,从而实现您的目标......

多数民众赞成......