是的,可以使用 Stetho 库在 App 界面上展示所有网络请求,无需使用 OkHttp 或 Chrome 浏览器。以下是如何实现:

  1. 添加依赖

在 App 的 build.gradle 文件中添加以下依赖:

dependencies {
    implementation 'com.facebook.stetho:stetho:1.5.1'
}
  1. 初始化 Stetho

Application 类的 onCreate() 方法中添加以下代码:

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Stetho.initializeWithDefaults(this);
    }
}
  1. 在 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);
            }
        });
    }
}
  1. 打开 Chrome 浏览器

点击 App 中的按钮后,会打开 Chrome 浏览器的 DevTools 页面。在该页面中,可以查看网络请求、数据库、SharedPreferences 等信息。

**注意:**Stetho 使用 Chrome 浏览器来展示信息,因此需要在 Chrome 浏览器中打开 DevTools 页面。

这就是使用 Stetho 库在 App 界面上展示所有网络请求的示例代码。

Android App 内展示网络请求 - 无需 OkHttp 或 Chrome 浏览器

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

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