Android webview 中报错:net::ERR_UNKNOWN_URL_SCHEME

更新于:2018年04月08日 14:32:40

报错描述:

在 Android 原生 App 中使用 WebView 调用 H5 SDK,使用支付宝网页(alipay_wap)渠道时,出现找不到网页 alipays://platformapi/startApp?**** 处的网页不能载入为: net::ERR_UNKNOWN_URL_SCHEME.

报错原因:

在 Android WebView 中只能打开以 http / https 开头的 URL

解决方案:

需要打开第三方 App 的 URL,只能拦截该 URL,并使用 Intent 的方式来打开第三方 App。如:在 shouldOverrideUrlLoading(WebView view, String url)方法中拦截 url:

@Override public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if(url.startsWith("alipays://platformapi/startApp")){
            intent.setData(Uri.parse(url));
            startActivity(intent);
            return true;
        }
        return super.shouldOverrideUrlLoading(view, url);}


    您需要登录后才可以回复