如何在AndroidManifest中获取设备型号并制作条件?

How to get device model in AndroidManifest and make condition?

我使用 Sentry,过去 3 个月收到两台设备(小米 Mi A2 Lite、三星 SM-A605FN)的 ANR(应用程序无响应)。我认为等待响应时间的问题(问题可能发生在硬件或网速慢),并想为这两个设备设置一个条件以延长超时时间。

<application>
    <meta-data android:name="io.sentry.anr.timeout-interval-mills" android:value="15000" />
</application>

我只想为两个设备设置此超时。

谢谢

在Android里面有一个叫做Build的class,它提供了所有的设备信息

了解更多信息 - 查看 Build Class| Developer.Android

示例 - Log.d("Vivek ", "Device -> " + Build.MANUFACTURER + " Brand ->" + Build.BRAND + " Display -> " + Build.DISPLAY); Log.d("Vivek ", " FINGERPRINT -> " + Build.FINGERPRINT + " Model ->" + Build.MODEL + " Bootloader -> " + Build.BOOTLOADER);

您需要选择退出自动初始化,并自行调用 SentryAndroid.init 以通过设备有条件地将条件添加到 ANR 超时选项中,代码为 运行(使用来自@VivekHande 的回答的方法):

https://docs.sentry.io/platforms/android/configuration/manual-init/