title: Android Webview tel: link ERR_UNKNOWN_URL_SCHEME
body: <p>I want to use tel: links in my website under webview, but when i click it i got this error message: ERR_UNKNOWN_URL_SCHEME.</p>
  
  <p>I dont know what is the problem, everything is working fine, except this special link.</p>
  
  <p>Here is my MainActivity.java:</p>
  
  <pre><code>import android.content.Intent;
  import android.net.Uri;
  import android.support.v7.app.AppCompatActivity;
  import android.os.Bundle;
  import android.view.KeyEvent;
  import android.view.Window;
  import android.view.WindowManager;
  import android.webkit.URLUtil;
  import android.webkit.WebSettings;
  import android.webkit.WebView;
  import android.webkit.WebViewClient;
  
  public class MainActivity extends AppCompatActivity {
  
      private WebView webView;
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
  
          this.requestWindowFeature(Window.FEATURE_NO_TITLE);
          this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
  
          setContentView(R.layout.activity_main);
  
          webView = (WebView) findViewById(R.id.webView);
          WebSettings webSettings = webView.getSettings();
          webSettings.setJavaScriptEnabled(true);
          webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH);
          webView.loadUrl("http://mywebsite.com");
          webView.setWebViewClient(new WebViewClient());
      }
  
      public boolean shouldOverrideUrlLoading(WebView view, String url) {
          if( URLUtil.isNetworkUrl(url) ) {
              return false;
          }
  
          Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
          startActivity( intent );
          return true;
      }
  
      @Override
      public boolean onKeyDown(int keyCode, KeyEvent event) {
          if (event.getAction() == KeyEvent.ACTION_DOWN) {
              switch (keyCode) {
                  case KeyEvent.KEYCODE_BACK:
                      if (webView.canGoBack()) {
                          webView.goBack();
                      } else {
                          finish();
                      }
                  case KeyEvent.KEYCODE_MENU:
                      webView.loadUrl("javascript:open_menu()");
                  return true;
              }
  
          }
          return super.onKeyDown(keyCode, event);
      }
  
  
  }
  </code></pre>