简而言之,我希望当我在Webview中点击telegram 时,我不想打开链接,或者如果我点击telegram ,我希望在没有链接打开的情况下停留在同一页面
我试着搜索,但没有找到任何东西,顶多我找到了一些关于如何禁用网页上的所有链接的东西,而不是一些
简而言之,我希望当我在Webview中点击telegram 时,我不想打开链接,或者如果我点击telegram ,我希望在没有链接打开的情况下停留在同一页面
我试着搜索,但没有找到任何东西,顶多我找到了一些关于如何禁用网页上的所有链接的东西,而不是一些
您应该使用Webview客户端来拦截点击.
In your webview set webViewClient个
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
String url = request.getUrl().toString();
if (isValidEmail(url)) {
return true;
} else if (url.contains("www.instagram.com"))
return true;
else if (url.contains("https://t.me"))
return true;
else
return super.shouldOverrideUrlLoading(view, request)
}
@Override
public void onLoadResource(WebView view, String url) {
// do nothing
//super.onLoadResource(view, url);
}
});
To check whether it'a valid email :个
public static boolean isValidEmail(CharSequence target) { return (!TextUtils.isEmpty(target) && Patterns.EMAIL_ADDRESS.matcher(target).matches());
}
现在在shouldOverrideUrlLoading
中,你可以判断URL,并根据你的需要返回是否覆盖URL加载.