Android App 内展示网络请求 - 无需 OkHttp 或 Chrome 浏览器
是的,可以使用 Stetho 库在 App 界面上展示所有网络请求,无需使用 OkHttp 或 Chrome 浏览器。以下是如何实现:
- 添加依赖
在 App 的 build.gradle 文件中添加以下依赖:
dependencies {
implementation 'com.facebook.stetho:stetho:1.5.1'
}
- 初始化 Stetho
在 Application 类的 onCreate() 方法中添加以下代码:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Stetho.initializeWithDefaults(this);
}
}
- 在 App 中展示网络请求
在 App 中添加一个按钮,点击后打开 Stetho 的 Chrome DevTools 页面:
public class MainActivity extends AppCompatActivity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Stetho.initializeWithDefaults(new Stetho.Initializer() {
@Override
public void initialize(Stetho.InitializerBuilder initializerBuilder) {
initializerBuilder.enableDumpapp(
Stetho.defaultDumperPluginsProvider(MainActivity.this)
);
initializerBuilder.enableWebKitInspector(
Stetho.defaultInspectorModulesProvider(MainActivity.this)
);
}
});
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse('chrome://inspect'));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
}
}
- 打开 Chrome 浏览器
点击 App 中的按钮后,会打开 Chrome 浏览器的 DevTools 页面。在该页面中,可以查看网络请求、数据库、SharedPreferences 等信息。
**注意:**Stetho 使用 Chrome 浏览器来展示信息,因此需要在 Chrome 浏览器中打开 DevTools 页面。
这就是使用 Stetho 库在 App 界面上展示所有网络请求的示例代码。
原文地址: https://www.cveoy.top/t/topic/odYI 著作权归作者所有。请勿转载和采集!