html连接intent://xxxx#Intent;scheme...在某个app的内置浏览器启动安卓默认浏览器失败?

html连接 href="intent://xxxx#Intent;scheme=http;package=com.android.browser;end">在一般的app启动安卓默认浏览器是可以的,会在默认浏览器打开http://xxxx;
(就是我想打开的网站)。但是在我要嵌入的目标app的浏览器会导致打开的是,intent开头的的intent://xxxx,也就是说它就没解析intent://,原照原的打开了我的a标签连接。现在查到是因为直接a标签跳转是新版安卓才支持的,旧版安卓不支持,请问我应该怎么才能解决这个问题。还有就是ios能不能支持。

这次出的硬币太少,没人回复,我重新开一个

还是同样的回答

     WebView.setWebViewClient(new MyWebViewClient());
    /**
     * 增加任意线程访问的{@link #mNowUrl}
     * 增加scheme拦截
     */
    public static class MyWebViewClient extends WebViewClient {

        public String mNowUrl;//当前正在访问的url,js回调用到

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            if (Build.VERSION.SDK_INT > 20) {
                String url = request.getUrl().toString();
                if (!url.startsWith("http") && url.contains(":")) {//不是http开头的scheme就隐式跳转
                    try {
                        view.getContext().startActivity(new Intent().setAction(Intent.ACTION_VIEW).setData(Uri.parse(url)));
                        return true;
                    } catch (Exception ignored) {
                    }
                } else {
                    mNowUrl = url;
                }
            }
            return super.shouldOverrideUrlLoading(view, request);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (Build.VERSION.SDK_INT < 21) {
                if (!url.startsWith("http") && url.contains(":")) {//不是http开头的scheme就隐式跳转
                    try {
                        view.getContext().startActivity(new Intent().setAction(Intent.ACTION_VIEW).setData(Uri.parse(url)));
                        return true;
                    } catch (Exception ignored) {
                    }
                } else {
                    mNowUrl = url;
                }
            }
            return super.shouldOverrideUrlLoading(view, url);
        }
    }