我正在测试 Android 应用程序中的内置 WebView。我的问题是以下代码
WebView webView = (WebView) findViewById(R.id.webView1);
webView.loadUrl("http://google.com");
触发一个意图(建议安装的浏览器打开网络),而不是在内置的 WebView 中打开它。我应该怎么做才能避免这种情况?
我正在测试 Android 应用程序中的内置 WebView。我的问题是以下代码
WebView webView = (WebView) findViewById(R.id.webView1);
webView.loadUrl("http://google.com");
触发一个意图(建议安装的浏览器打开网络),而不是在内置的 WebView 中打开它。我应该怎么做才能避免这种情况?
WebView mWebView= (WebView) findViewById(R.id.webView1);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
// Handle the error
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
mWebView.loadUrl("http://google.com");
这不会打开其他浏览器。从DEVELOPER's SITE获得参考。
如果要在应用程序中打开 URL,则需要实现WebViewClient 。
检查此链接并找到WebViewClient 示例的处理页面导航。