有一个WebView
可以加载针对移动设备优化的网址(网页)。但是,当我点击链接时,它不会加载到WebView
(应用程序内部)内部,但会打开移动浏览器。
如何防止这种情况?
我尝试通过shouldOverrideUrlLoading()
重载网址,但它没有帮助。
这是一个代码。
webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setPluginsEnabled(true);
if (Build.VERSION.SDK_INT > 7) {
webSettings.setPluginState(WebSettings.PluginState.ON);
}
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.equals(url)) {
view.loadUrl(url);
return true;
}
return false;
}
@Override
public void onLoadResource(WebView view, String url) {
}
});
webView.loadUrl("http://some-url.com");
修改
GET
或POST
发布方法是否有链接'点击打开移动网络浏览器???
答案 0 :(得分:3)
在true
中返回false
而不是shouldOverrideUrlLoading
。
来自文档:
如果主机应用程序想要,则shouldOverrideUrlLoading返回True 离开当前的WebView并处理url本身,否则返回 假的。