示例代码:
private class MyWebViewClient extends WebViewClient {
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
// 发送请求到API,获取响应结果
String apiResponse = sendRequestToApi(url);
// 根据API响应结果判断是否允许请求继续进行
if (apiResponse.equals("block")) {
// 如果需要过滤请求,则返回一个空的WebResourceResponse
return new WebResourceResponse("text/plain", "UTF-8", null);
} else {
// 否则正常返回
return super.shouldInterceptRequest(view, url);
}
}
}