我在我的活动中打开了一些网页,当我点击我的应用程序中的链接时,它会打开自己的链接。但是当页面加载时,如果我点击网页中的某个链接,它会在系统的默认浏览器中打开。我怎么能阻止它?
例如:
如果我点击应用程序中的http://www.nytimes.com/,则会在应用
然后nytimes加载,我点击了nytimes菜单中的http://www.nytimes.com/pages/world/index.html,现在在Chrome网络浏览器中打开
这是onCreate()
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl("http://"+URL);
答案 0 :(得分:0)
您应该将WebViewClient添加到WebView,然后覆盖shouldOverrideUrlLoading
方法,如下所示。
myWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// do what you want
// return true if the host application wants to leave the current
// WebView and handle the url itself, otherwise return false.
return true;
}
});