WebView拦截H5的Url,跳转到native(需求:h5中所有的去支付调起native的支付页)
需要通过WebView自定义的WebViewClient,复写shouldOverrideUrlLoading(WebView view, String url)方法:
1、
mWebView.setWebViewClient(mWebViewClient);
2、复写方法:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(ActivityRedirectManager.hasNative(url)) {
ActivityRedirectManager.redirect(getActivity(), url);//跳转到native
} else {
view.loadUrl(url);//调用webview本身的loadUrl方法
}
return true;
}
3、
/**
* 跳转操作
* @param context
* @param url
*/
public static void redirect(Context context, String url) {
// 去空格,运营有时候会把空格配进来
url = url.trim();
if(url.startsWith(URLConStant.URL_PAY)) {
Uri uri = getParamsBy