android之WebView中点击链接使用自身打开

最近写项目用到了WebView,可是却突然遇到问题了,首次加载的网页在自定义的webView中显示,点击网页中的链接,需要跳转到第三方的应用,这时候就无法跳转了 后来发现,为WebView设置WebViewClient,然后重写shouldOverrideUrlLoading方法即可。代码如下:

ttry {
credWeb.getSettings().setJavaScriptEnabled(true);// 设置支持脚本
credWeb.getSettings().setBuiltInZoomControls(true);// 设置支持缩放
credWeb.getSettings().setDefaultZoom(ZoomDensity.FAR);// 屏幕自适应网页,如果没有这个,在低分辨率的手机上显示可能会异常
// 设置可自由缩放网�?
credWeb.getSettings().setSupportZoom(true);
String url = null;
url = HttpUtils.SWURL + "/api/single.aspx?Identify=Fiath"
+ "&thisKey=" + key;
Log.e("网页信息", url);
credWeb.loadUrl(url);

} catch (Exception e) {
e.printStackTrace();
}


credWeb.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {

if (!url.startsWith("http") & !url.startsWith("https")) {
return false;

} else {
view.loadUrl(url);
return true;
}

}


@SuppressLint("NewApi")
@Override
public WebResourceResponse shouldInterceptRequest(WebView view,
String url) {
if (url.startsWith("http") || url.startsWith("https")) {
return super.shouldInterceptRequest(view, url);
} else {
Intent in = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(in);
//view.loadUrl(url);
return null;
}
}
});



你可能感兴趣的:(Android之webview)