从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>
通过使用这种格式,您可以轻松地将自定义消息发送到特定的号码。
最近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日):几个星期后没有用户投诉。