0

I am using below code to open a link in web view -

mWebView = (WebView) findViewById(R.id.webview);
            mWebView.setVisibility(View.VISIBLE);
            mWebView.getSettings().setAllowFileAccess(true);
            mWebView.getSettings().setJavaScriptEnabled(true);
            mWebView.getSettings().setPluginState(PluginState.ON);
            mWebView.getSettings().setBuiltInZoomControls(true);
            mWebView.loadUrl(link);

But it opens the link in browser. I want that the url should only open in my web view. Is there any mistake in the code. Please suggest.

Thanks in advance.

unflagged.destination
  • 1,576
  • 3
  • 19
  • 38
  • 2
    Set WebViewClient in webView Like this mWebView.setWebViewClient(new WebViewClient()); – Naveen Kumar Aug 06 '14 at 13:33
  • possible duplicate of [Clicking URLs opens default browser](http://stackoverflow.com/questions/2378800/clicking-urls-opens-default-browser) – Darpan Aug 06 '14 at 13:38

3 Answers3

0

You need to override WebViewClient of your webview and set it. Like it is mentioned in one of the comments on your question.

mWebView.setWebViewClient(new WebViewClient());

And google first, you may not need to post the question.

Darpan
  • 5,623
  • 3
  • 48
  • 80
0

You should init WebViewClient: mWebView.setWebViewClient(new WebViewClient())

QArea
  • 4,955
  • 1
  • 12
  • 22
0

This might help:

 webview.setWebViewClient(new WebViewClient() {  
      @Override  
      public boolean shouldOverrideUrlLoading(WebView view, String url) {  
        //set URL Here
        return false;  
      }  
    } 
Suraj Neupane
  • 489
  • 3
  • 21