要在安卓 WebView 中打开一个 HTTP 网站,并且通过 Intent 进行页面跳转,可以按照以下步骤操作:
WebView webView = (WebView) findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("http://") || url.startsWith("https://")) {
// 如果是 HTTP 或 HTTPS 链接,通过 Intent 打开网页
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
} else {
// 如果是其他链接,继续在 WebView 中加载
view.loadUrl(url);
return true;
}
}
}
webView.setWebViewClient(new MyWebViewClient());
这样,当 WebView 中加载的链接是 HTTP 或 HTTPS 链接时,就会通过 Intent 打开网页,而不是在 WebView 中显示。
注意:为了使 WebView 支持 HTTP,需要在 AndroidManifest.xml 文件中添加以下权限: