我正在准备基于Web View的示例应用程序。在我的启动画面必须加载网址,如果我点击启动画面它将打开另一个网站。它工作正常。但是当我点击启动画面时我想打开单独的浏览器。因为我使用了以下代码,
this.webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true;
}
});
但它正在打开相同的浏览器。请指导我。
答案 0 :(得分: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);
}