2014-12-06 3 views
2

Как получить кодовое имя устройства?Получить кодовое имя устройства Android

Например:

  • нексус 5>Hammerhead
  • OnePlus One>бекон

Я искал уже в android.os.Build констант. Файл build.prop содержит свойство ro.build.NAME, которое (в моем случае) bacon. Но нет константы android.os.Build.NAME. Где я могу получить это?

ответ

2

Я нашел его:

android.os.Build.HARDWARE 
1

Вы должны получить значение "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; 
} 
+0

Благодаря JRummy;), но 'android.os.Build.HARDWARE' проще в использовании, не так ли? –

+1

Я думаю, это зависит от того, для чего вы его используете. Если вы создаете приложение, которое связано с кодовым именем устройства (что используют CyanogenMod, ClockworkMod и другие приложения, связанные с корнем), вы должны использовать приведенный выше код. Если это для другого проекта, используйте Build.HARDWARE или что-то для вас. –

Смежные вопросы