处理"分享此应用程序"来自WebView

时间:2017-09-04 16:34:11

标签: android html5 webview

我的应用程序包含WebView和HTML5。我想添加"分享此应用程序"功能。

是否可以直接从HTML5 / Java执行此操作?

我可以创建分享意图,但我不知道如何与WebView建立联系。

1 个答案:

答案 0 :(得分:0)

您可以使用此类内容来跟踪您的共享网址。只需替换你的url.equals("")而不是startActivity,你可以使用本机代码进行共享。这个适用于whatsapp。

myWebView.setWebViewClient(new WebViewClient() {
                                  @Override
                                  public boolean shouldOverrideUrlLoading(WebView view, String url) {

                                      if (url != null && url.startsWith("whatsapp://")) {
                                          view.getContext().startActivity(
                                                  new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                                          return true;
                                      } else {
                                          return false;
                                      }
                                  }

                                    @Override
                                    public void onReceivedError(WebView view, int errorCod,String description, String failingUrl) {
                                      Toast.makeText(activity, "Your Internet Connection May not be active Or " + description , Toast.LENGTH_LONG).show();

                                    }
                              });