0

我正在准备基于 Web 视图的示例应用程序。在我的启动画面中必须加载 url,如果我点击启动画面,它将打开另一个站点。它工作正常。但是当我点击启动画面时,我想打开单独的浏览器。为此,我使用了以下代码,

 this.webView.setWebViewClient(new WebViewClient(){

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url){
              view.loadUrl(url);
              return true;
            }
        });

但它正在打开相同的浏览器。请指导我。

4

1 回答 1

0

view.loadUrl(url)将在同一个 WebView 中打开 url。您必须定义何时在同一个 WebView 或另一个单独的 WebView 或浏览器中加载的规则。加载单独的 webview 调用anotherWebView.loadUrl(url)。或浏览器调用Intent.ACTION_VIEW

解决方法可能是这样的 -

if(need to load same webView)
{
    view.loadUrl(url);
}
else if(need to load same webView)
{
    anotherWebView.loadUrl(url);
}
else
{
    Intent i = new Intent(Intent.ACTION_VIEW);
    i.setData(Uri.parse(url));
    startActivity(i);
}
于 2012-08-13T14:34:02.743 回答