The Code to Fix err_unknown_url_scheme intent://
使用webView加载Google生成的短链url错误代码:intent:xxx#Intent;package=com.google.android.gms;scheme=https;S.browser_fallback_url=xxx;end;, -10, net::ERR_UNKNOWN_URL_SCHEME
解决方案:
webview.setWebViewClient(new WebViewClient() { String currentUrl; @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { currentUrl = url; if (url.startsWith("http") || url.startsWith("https")) { return false; } if (url.startsWith("intent")) { try { Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME); String fallbackUrl = intent.getStringExtra("browser_fallback_url"); if (fallbackUrl != null) { webview.loadUrl(fallbackUrl); return true; }} catch (URISyntaxException e) { //not an intent uri } return true;//do nothing in other cases
}
What we did in this code is whenever the url we clicked contain intent:// scheme, we try to override it and get the fallbackUrl to the string, then we try to load the url. this should fix the intent error