可以使用 Stetho 监听 WebView 所有请求的结果,以下是示例代码:

  1. 在 build.gradle 中添加 Stetho 依赖:
dependencies {
    implementation 'com.facebook.stetho:stetho:1.5.1'
    implementation 'com.facebook.stetho:stetho-okhttp3:1.5.1'
}
  1. 在 Application 中初始化 Stetho:
public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Stetho.initializeWithDefaults(this);
    }
}
  1. 在 WebView 中设置 Stetho 拦截器:
WebView webView = findViewById(R.id.web_view);
OkHttpClient client = new OkHttpClient.Builder()
        .addNetworkInterceptor(new StethoInterceptor())
        .build();
webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        // WebView 加载完成后的操作
    }

    @Override
    public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
        super.onReceivedError(view, request, error);
        // WebView 加载错误的操作
    }
});
webView.loadUrl('http://www.example.com');

这样就可以使用 Stetho 监听 WebView 所有请求的结果了。

Android 使用 Stetho 监听 WebView 所有请求结果:示例代码

原文地址: https://www.cveoy.top/t/topic/odsU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录