webview on android - whatsapp分享

时间:2016-02-10 13:41:04

标签: java android webview whatsapp

我有webview显示我的网站。 在我的网站上我分享了whatsapp。 在移动浏览器中它运行良好 - 在webview中它变得很恐怖

whatsapp://发送?text = ..我的网址 和.. 净:: ERR_UNKNOW_URL_SCHEME

请帮助我..我尝试了许多方法并且无法修复它

这是我的代码:

{{1}}

1 个答案:

答案 0 :(得分:2)

首先,您需要添加方法" shouldOverrideUrlLoading"

webview.setWebViewClient(new WebViewClient() {

});

里面添加下面的代码

  @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                Log.e("tag","url overrride url  = "+ url);

                if(url.startsWith("whatsapp://")){
                    Uri uri=Uri.parse(url);
                    String msg = uri.getQueryParameter("text");
                    Intent sendIntent = new Intent();
                    sendIntent.setAction(Intent.ACTION_SEND);
                    sendIntent.putExtra(Intent.EXTRA_TEXT, msg);
                    sendIntent.setType("text/plain");
                    sendIntent.setPackage("com.whatsapp");
                    startActivity(sendIntent);
                    return true;
                }
return false;
}

此代码直接打开跳过系统选择器的whatsapp,并解析来自url的文本。  并且网址应该如下所示" whatsapp:// send?text = msgtoshare"