代码之家  ›  专栏  ›  技术社区  ›  Francisco Durdin Garcia

Build.serial从API 26开始就被弃用:Android 8.0 oreo

  •  2
  • Francisco Durdin Garcia  · 技术社区  · 6 年前

    我刚刚将我的应用程序更新到了API26,我正在尝试检索设备的序列号,我看到了 Build.SERIAL 在API 26上已弃用。

    我应该用什么代替?

    3 回复  |  直到 6 年前
        1
  •  5
  •   Levi Moreira    6 年前

    使用 Build.getSerial() 按照 docs . 注意,这需要 READ_PHONE_STATE 许可。

        2
  •  3
  •   Abner Escócio    6 年前

    序列

    此字段在API级别26中已弃用。 改为使用getSerial()。

    注释

    […]对于针对高于build.version_codes.o_mr1的sdk的应用程序 字段设置为未知。

        3
  •  1
  •   Rohan    6 年前

    按照 reference ,它已被getter弃用,因为android 8.0+(api 26+) getSerial() . 另外,您还需要manifest.permission.read_phone_state权限。