报错描述:
在 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);}