我有webview显示我的网站。 在我的网站上我分享了whatsapp。 在移动浏览器中它运行良好 - 在webview中它变得很恐怖
whatsapp://发送?text = ..我的网址 和.. 净:: ERR_UNKNOW_URL_SCHEME
请帮助我..我尝试了许多方法并且无法修复它
这是我的代码:
{{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"