Android利用Stetho库可以在app界面上展示出所有网络请求吗?我不使用okhttp!我不使用Chrome浏览器!我想直接在app上展示!有没有示例代码
是的,可以使用Stetho库来在app界面上展示所有网络请求。以下是示例代码:
- 添加依赖
在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页面。可以在app中添加一个按钮,点击后打开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(MainActivity.this);
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界面上展示所有网络请求的示例代码
原文地址: http://www.cveoy.top/t/topic/fofa 著作权归作者所有。请勿转载和采集!