【问题标题】:Can I open whatsapp app from android webview我可以从 android webview 打开 whatsapp 应用吗
【发布时间】:2019-06-06 04:39:12
【问题描述】:

我制作了一个网站的网络视图。现在我想将我的网络视图中的一些数据分享到 whatsapp 应用程序。我能够打开whatsapp web,但我的客户希望我打开whatsapp应用程序而不是whatsapp web。我该怎么做?

这是我在我的网站中打开 whatsapp 网站所做的:

<a class="social-icon whatsapp" 
  href="javascript:popWin('https://api.whatsapp.com/send?text=Product%20Name:-<?php echo $productName; ?>.%20Product%20link:-<?php echo $productUrl; ?>', 'whatsapp', 'width=640, height=480, left=0, top=0, location=no, status=yes, scrollbars=yes, resizable=yes');"
  title="<?php echo $this->__('Share on Whatsapp') ?>" 
  data-action="share/whatsapp/share">
  <span><i class="fa fa-whatsapp"></i></span>
</a>

【问题讨论】:

标签: php android webview


【解决方案1】:
@Override
        public boolean shouldOverrideUrlLoading(WebView wv, String url) {
            if(url.startsWith("tel:") || url.startsWith("whatsapp:")) {
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse(url));
                startActivity(intent);
                return true;
            }
            return false;
        }

将此代码放入您的 mWebView.setWebViewClient(new WebViewClient()。它将完美地适用于所有链接,例如 tel:whatsapp:强>等

【讨论】:

  • 工作正常!! myWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView wv, String url) { if(url.startsWith("tel:") || url.startsWith("whatsapp:")) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); return true; } return false; } });
  • 像魅力 TQVM 一样工作!
【解决方案2】:

使用它并且工作正常。 (@NSMedia-解决方案) 放个

'myWebView.goBack();'

返回前(用于不在 WhatsApp 网页中导航)

myWebView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView wv, String url) {
                if(url.startsWith("tel:") || url.startsWith("whatsapp:")) {
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setData(Uri.parse(url));
                    startActivity(intent);
                    myWebView.goBack();
                    return true;
                }
                return false;
            }
        });

【讨论】:

  • 太棒了 myWebView.goBack(); 谢谢
【解决方案3】:
   webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView wv, String url) {
            if(url.startsWith("tel:") || url.startsWith("whatsapp:") || url.startsWith("intent://") || url.startsWith("http://") ) {
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse(url));
                startActivity(intent);
                webView.goBack();
                return true;
            }
            return false;
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);

            invalidateOptionsMenu();
        }

        public void onReceivedError(WebView view, int errorCode,
                                    String description, String failingUrl) {
            try {
                invalidateOptionsMenu();
            } catch (Exception e) {

            }

            if (webView.canGoBack()) {
                webView.goBack();
            }

        }


        public void onPageFinished(WebView view, String url) {
            //     pullToRefresh.setRefreshing(false);

            invalidateOptionsMenu();
        }



    });

我的问题使用此代码解决。

【讨论】:

    【解决方案4】:

    你可以使用,它对我有用:

    选项优先-

    <a href="whatsapp://send?text=Hello friend!" data-action="share/whatsapp/share">Share</a>
    

    第二个选项-

    <a href="https://api.whatsapp.com/send?text=Hello friend!" data-action="share/whatsapp/share">Share</a> 
    

    这两个选项都对我有用..

    如果不适合您,请更新您手机的 android 版本并更新 whatsapp 版本

    【讨论】:

    • 你用最新的安卓系统试过了吗..因为我试过了..这个链接可以正确打开我的whatsapp应用
    • 它打开的是whatsapp web而不是whatsapp应用程序
    【解决方案5】:

    我在这里尝试过,它成功了:

    <a href="intent://send?text=Hello#Intent;scheme=whatsapp;package=com.whatsapp;end" class="button">Go to Whatsapp/>
    

    请参阅 Chrome 的有关此here 的文档。

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      相关资源
      最近更新 更多