获取android设备的代号

时间:2014-12-06 21:17:03

标签: android

如何获取特定于设备的代号?

例如:

  • nexus 5>的锤头
  • OnePlus One>的熏肉

我已经在android.os.Build常量中搜索过了。 build.prop文件包含一个名为ro.build.NAME的属性,它(在我的例子中)是bacon。但是没有android.os.Build.NAME常数。我在哪里可以得到它?

2 个答案:

答案 0 :(得分:2)

我找到了它:

android.os.Build.HARDWARE

答案 1 :(得分:2)

您应该获得“ro.build.product”的值。这就是你应该如何获得设备的代号:

public static String getCodename() {
    String value = Build.DEVICE;
    try {
        final Class<?> sp = Class.forName("android.os.SystemProperties");
        final Method get = sp.getMethod("get", String.class);
        value = (String) get.invoke(null, "ro.build.product");
    } catch (Exception ignored) {
    }
    return value;
}