Android 使用 Stetho 监听 WebView 所有请求结果:示例代码
可以使用 Stetho 监听 WebView 所有请求的结果,以下是示例代码:
- 在 build.gradle 中添加 Stetho 依赖:
dependencies {
implementation 'com.facebook.stetho:stetho:1.5.1'
implementation 'com.facebook.stetho:stetho-okhttp3:1.5.1'
}
- 在 Application 中初始化 Stetho:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Stetho.initializeWithDefaults(this);
}
}
- 在 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 所有请求的结果了。
原文地址: https://www.cveoy.top/t/topic/odsU 著作权归作者所有。请勿转载和采集!