WebView单击打开移动浏览器

时间:2011-08-31 21:02:25

标签: android overloading android-webview

有一个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");

修改

GETPOST发布方法是否有链接'点击打开移动网络浏览器???

1 个答案:

答案 0 :(得分:3)

true中返回false而不是shouldOverrideUrlLoading

来自文档:

  

如果主机应用程序想要,则shouldOverrideUrlLoading返回True   离开当前的WebView并处理url本身,否则返回   假的。