Android:java.lang.NoSuchFieldError:android.os.Build.SERIAL

Joe*_*oel 1 android

在android中,我抛出以下错误:

java.lang.NoSuchFieldError: android.os.Build.SERIAL
Run Code Online (Sandbox Code Playgroud)

它仅在某些设备上发生,例如:"sec_smdk6410"或"sdkDemo".

我试图捕获异常,但它忽略了try/catch块.

    try {
        return android.os.Build.SERIAL;
    } catch (Exception e) {
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以检测是否会抛出此错误以调整我的代码?

谢谢.

Ent*_*eco 6

该文档声明它仅适用于API级别9.您可以使用以下命令检查API级别:

if(Build.VERSION.SDK_INT >= 9)
    // safe to use 
else
   // ignore
Run Code Online (Sandbox Code Playgroud)

未经测试,但我会试一试