web-dev-qa-db-ja.com

カスタムテキスト/コンテンツでURL HREFからWhatsAppを起動します

IPhoneでwhatsapp URLスキームを使用すると、次のリンクを作成できます。

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

これは、iosでのURLスキームのサポートにより可能です。

Androidデバイスに対して同様の効果を作成しようとしています。 (ただし、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で私が見つけたすべての答えは、Androidアプリを投げた意図を生成する方法について話している。

しかし、それは私の場合ではなく、HTMLページのPHP/ASPサーバーでhrefを生成したいです。

誰か?ありがとう!

18
edan_develop

whatsappがAndroid(Yey)上のURLスキームを公式にサポートするようになりました!

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

詳細については、 http://www.whatsapp.com/faq/en/Android/28000012 をご覧ください。

18
edan_develop

同じ問題に取り組み、解決策を見つけました:

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
12
kadir

私が探している答えはこれだと思います:

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

このコードは、AndroidとiOSの両方で、それぞれパラメーター「phone」と「abid」のおかげで機能します。

返信が遅くなってすみません、とにかく誰かの助けになることを願っています。

3
Daniel Abril

Whatsapp URLスキームは、ジャンプメッセージ送信画面のIDまたは番号のみを保存していました。 Android新しい電話番号のメッセージアクティビティの操作。

このスクリプトは、電話OSを検索し、電話OSのリンクを作成します。

        $(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");

                      }
                  };

              }
          });
2
bsngr
href="intent://send/4912345678#Intent;
scheme=smsto;
package=com.whatsapp;
action=Android.intent.action.SENDTO;end

これはiPhoneでは機能しません。

1
Ronierison