【问题标题】:Start WhatsApp from URL HREF with custom text/content使用自定义文本/内容从 URL HREF 启动 WhatsApp
【发布时间】:2014-02-25 08:35:15
【问题描述】:

如您所知,在 iphone 上使用 whatsapp url 方案我可以创建以下链接:

href="whatsapp://send?text=blahblah"

由于 ios 上的 url 方案支持,这是可能的。

我尝试为安卓设备创建类似的效果。 (但没有抛出 android 应用,只是一个普通的 html 页面)。

据我了解,应该是这样的:

href="intent://send/#Intent;scheme=whatsapp;package=com.whatsapp;s.text=test;end;"

或:

href="intent://send/#Intent;scheme=whatsapp;package=com.whatsapp;text=test;
     action=android.content.Intent.ACTION_SEND; end"

或:

href="intent://send/#Intent;scheme=whatsapp;package=com.whatsapp;text=test;
      category=android.intent.category.BROWSABLE;end"

正如你所见,我真的在黑暗中摸索。 我在stackoverflow上找到的所有答案都在谈论如何生成intent throw the android app。

但这不是我的情况,我想在 PHP/ASP 服务器上为 html 页面生成一个 href。

有人吗? 谢谢!

【问题讨论】:

  • 你想创建一个指向 whatsapp 的 url?这就是你要找的吗?
  • 是的!我想在浏览器链接标签中创建一个 url,它指向带有特定文本消息的 whatsapp(未选择特定联系人)
  • 您需要的链接是在设备内部使用(而不是在任何应用程序内部),而是从该设备的浏览器中使用?对吗?
  • 完全正确。似乎它一直在打开 google play 商店,而不是应用程序本身。
  • 如果我没记错的话,这只会在 whatsapp 上打开 google play 商店。我希望它真正打开应用程序并输入一条消息。感谢您继续尝试:)

标签: android html android-intent whatsapp


【解决方案1】:

正在解决同样的问题并找到了解决方案:

href="intent://send/[countrycode_without_plus][number]#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end

有电话号码(+49 123 456 78)

href="intent://send/4912345678#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end

【讨论】:

  • 太好了,谢谢。但是你错过了我的意图,我的意思是向未知联系人发送预先写好的消息。
  • 谢谢!我正在寻找一个已知号码的链接。
【解决方案2】:

whatsapp 现在正式支持 url scheme over Android(Yey)!

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

更多详情请访问http://www.whatsapp.com/faq/en/android/28000012

【讨论】:

  • 如何向特定号码发送消息?尝试使用 pid 但没有运气。
【解决方案3】:

我用过这个href="intent://send/4912345678#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end

但在这段代码中不能包含文本

【讨论】:

    【解决方案4】:
    href="intent://send/4912345678#Intent;
    scheme=smsto;
    package=com.whatsapp;
    action=android.intent.action.SENDTO;end
    

    这不适用于 iPhone。

    【讨论】:

      【解决方案5】:

      Whatsapp url 方案仅适用于跳转消息发送屏幕的保存 ID 或数字。 Android 处理新电话号码的消息活动。

      这个脚本寻找手机操作系统并为手机操作系统创建链接。

              $(document).ready(function () {
      
                    if (matchMedia) {
                        var mq = window.matchMedia("(max-width: 991px)");
                        mq.addListener(WidthChange);
                        WidthChange(mq);
                    }
      
                    function WidthChange(mq) {
                        var isMobile = {
                            Android: function () {
                                return navigator.userAgent.match(/Android/i);
                            },
                            BlackBerry: function () {
                                return navigator.userAgent.match(/BlackBerry/i);
                            },
                            iOS: function () {
                                return navigator.userAgent.match(/iPhone|iPad|iPod/i);
                            },
                            Opera: function () {
                                return navigator.userAgent.match(/Opera Mini/i);
                            },
                            Windows: function () {
                                return navigator.userAgent.match(/IEMobile/i);
                            },
                            any: function () {
                                return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
                            }
                        };
      
      
      
      
                        if (mq.matches) {
                            if (isMobile.Android()) {
                                $("a").attr("href", "intent://send/+905055555#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end");
                            } else {
                                $("a").attr("href", "tel:+905555555555");
      
                            }
                        };
      
                    }
                });
      

      【讨论】:

        【解决方案6】:

        我想你在寻找的答案是这样的:

        <a href="whatsapp://send?text=my message&phone=+XXXXXXXXXXX&abid=+XXXXXXXXXXX">Whatsapp me please</a>
        

        由于参数分别为“phone”和“abid”,此代码在 Android 和 iOS 中均有效。

        更新: 如果用户使用 Web 应用程序,该链接将不起作用。我所做的是为移动设备提供该链接,为桌面用户提供另一个链接:

        <a href="https://web.whatsapp.com/send?text=my message&phone=+XXXXXXXXXXX&abid=+XXXXXXXXXXX">Whatsapp me please</a>
        

        您可以通过 CSS @mediaquery 或只是使域动态化。

        我之所以使用两种不同的方法而不是 API“wa.me/?text=menssage”,是为了避免用户在尝试打开 whatsapp 时遇到他可能不关心的问题。

        抱歉回复晚了,希望对大家有所帮助。

        【讨论】:

        • 谢谢@DmitryYudin 是的,它确实像一个魅力。但我想对我的回复做一点更新。它适用于 SO,但只能打开应用程序。所以用户应该安装它。查看答案更新。
        【解决方案7】:

        您实际上可以轻松地创建自己的链接,它会自动处理它。

        您可以立即使用该号码创建聊天,而无需将其添加到您的通讯录中。

        如果你只是想创建一个聊天,这里是。 15551234567 是您的电话号码,前缀为您的国家/地区代码,请勿包含 + 号。

        https://wa.me/15551234567

        如果您想包含预先填写的短信,请点击此处。

        https://wa.me/15551234567?text=Hello There. General Kenobi!

        有关更多信息,请查看 WhatsApp 自己的文档。

        https://faq.whatsapp.com/en/26000030/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-02-11
          • 1970-01-01
          • 2019-11-13
          • 1970-01-01
          相关资源
          最近更新 更多