首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以打开android的whatsapp应用程序吗?

我可以打开android的whatsapp应用程序吗?
EN

Stack Overflow用户
提问于 2019-06-06 04:39:12
回答 6查看 13.5K关注 0票数 7

我做了一个网站的网页浏览。现在我想分享一些从我的网络视图到whatsapp应用程序的数据。我能够打开whatsapp,但我的客户希望我打开whatsapp应用程序,而不是whatsapp。我怎么能这么做?

这是我在我的网站上打开whatsapp网站所做的事情:

代码语言:javascript
复制
<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>
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2019-06-06 04:44:26

你可以用,它为我工作:

第一选择-

代码语言:javascript
复制
<a href="whatsapp://send?text=Hello friend!" data-action="share/whatsapp/share">Share</a>

第二种选择-

代码语言:javascript
复制
<a href="https://api.whatsapp.com/send?text=Hello friend!" data-action="share/whatsapp/share">Share</a> 

两种选择都适用于我..。

如果你不工作,那么请更新你手机的安卓版本&同时更新whatsapp版本的

票数 4
EN

Stack Overflow用户

发布于 2019-10-21 16:30:41

代码语言:javascript
复制
@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(新的WebViewClient() )中。它将完美地适用于所有链接,如tel:whatsapp:等。

票数 12
EN

Stack Overflow用户

发布于 2020-08-30 12:05:28

代码语言:javascript
复制
   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();
        }



    });

我的问题用这个代码解决了。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56470971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档