【问题标题】:How to get device model in AndroidManifest and make condition?如何在 AndroidManifest 中获取设备型号并制作条件?
【发布时间】:2021-08-26 09:23:55
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 请分享代码以便更好地理解,以便轻松解决您的问题。也请尽量使您的问题更清晰易读。

标签: java android gradle android-manifest sentry


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    在Android中有一个名为Build的类,它提供所有设备信息

    更多信息 - 检查Build Class| Developer.Android

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 2022-12-21
      • 2011-05-06
      • 1970-01-01
      相关资源
      最近更新 更多