从Android手机网站(不是应用程序)共享WhatsApp的链接

我开发了一个主要用于手机的网站。
我想让用户直接从网页分享信息到WhatsApp。

使用UserAgent检测,我可以区分Android和iOS。
我能够发现,为了在iOS中实现上述我可以使用的URL:

href="whatsapp://send?text=http://www.example.com" 

我仍然在寻找当Android的操作系统使用的解决scheme(因为上述不起作用)。
我想这是在Android中使用“意图”,但我不知道如何做到这一点的参数为href。

刚刚在网站上看到它,似乎工作在最新的Android与最新的铬和WhatsApp现在呢! 给链接一个新的镜头!

 <a href="whatsapp://send?text=The text to share!" data-action="share/whatsapp/share">Share via Whatsapp</a> 

今天再次检查(2015年4月17 ):
适用于iOS 8(iPhone 6,最新版本)的Android 5(Nexus 5,最新版本)。

它也适用于Windows Phone。

目前,这很容易实现。 您只需将以下代码添加到您的网页中:

 <a href="whatsapp://send?text=<<HERE GOES THE URL ENCODED TEXT YOU WANT TO SHARE>>" data-action="share/whatsapp/share">Share via Whatsapp</a> 

就是这样。 没有需要的Javascript,没有其​​他的需要。 当然你可以按照自己的喜好来devise风格,并且包含一个不错的WhatsApp图标。

我使用Google Chrome在Android设备上testing了这一点。 版本:

  • Android 4.1.2(果冻豆)
  • Chrome Mobile 37.0.2062.117。 也在Firefox Mobile 31.0上testing过。
  • WhatsApp V 2.11.399

它也适用于iOS。 我用Safari做了一个iPhone 5的快速testing,它也可以工作。

希望这有助于某人。 🙂

上面的答案有点过时了。 虽然这些方法可行,但通过使用下面的方法,您可以将任何文本共享到预定义的数字。 下面的方法适用于Android,WhatsApp的networking,IOS等。

你只需要使用这种格式:

 <a href="https://api.whatsapp.com/send?phone=whatsappphonenumber&text=urlencodedtext"></a> 

通过使用这种格式,您可以轻松地将自定义消息发送到特定的号码。

有关更多信息,请参阅https://www.whatsapp.com/faq/en/general/26000030

最近WhatsApp在其官方网站上更新,我们需要使用这个HTML标签,以使其可以共享到移动网站:

 <a href="whatsapp://send?text=Hello%20World!">Hello, world!</a> 

恐怕WhatsApp for Android目前不支持从networking浏览器中调用。

我对当前的项目有相同的要求,因为我找不到任何正确的信息,所以我下载了APK文件。

在Android中,如果一个应用程序想从Web浏览器中调用,就需要定义一个类别为android.intent.category.BROWSABLE的Activity。

你可以在这里find更多的信息: https : //developers.google.com/chrome/mobile/docs/intents

如果你看一下WhatsApp的AndroidManifest.xml文件,那么唯一一个带有类别BROWSABLE的Activiy是这样的:

 <activity android:name="com.whatsapp.Conversation" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:windowSoftInputMode="stateUnchanged"> <intent-filter> <action android:name="android.intent.action.SENDTO" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="sms" /> <data android:scheme="smsto" /> </intent-filter> </activity> 

我已经玩了一段时间了,我不能让它工作。 我得到的最多的是从Chrome打开WhatsApp应用程序,但我不知道设置邮件内容和收件人的方式。

由于它没有被WhatsApp团队logging,我认为这仍然在进行中。 WhatsApp将来也会处理短信。

获得更多信息的唯一途径是通过到达WhatsApp开发团队,我尝试了,但我仍在等待回应。

问候!

一般而言,仅在iOS或Android设备上使用Java脚本来显示Whatsapp链接是有意义的:

  if (navigator.userAgent.match(/iPhone|Android/i)) { document.write('<a href="whatsapp://send?text=See..">Share on WhatApp</a>'); } 

刚刚testing了我的超级旧的Android 2.3.3 whatsapp://schemeWhats App 2.11.301 ,就像一个魅力。 这似乎只是Whats App版本。 由于Whats App强制每个人都更新,所以使用它应该是安全的。

Whats App文档还提到该scheme: http : //www.whatsapp.com/faq/en/android/28000012

我现在在生产网站上使用它,如果有任何用户投诉,我会在这里更新。

编辑(11月14日):几个星期后没有用户投诉。