2014-12-06 85 views
2

如何獲取設備特定的代碼?獲取android設備的代號

例如:

  • 關係5>錘頭
  • 萬普拉斯一>燻肉

我搜索已經在android.os.Build常數。 build.prop文件包含一個名爲ro.build.NAME的屬性,它是(在我的情況下)bacon。但是不存在一個不變。我在哪裏可以得到它?

回答

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'更容易使用,不是嗎? – 2014-12-06 22:29:28

+1

我想這取決於你使用它。如果您正在構建一個與設備代號相關的應用程序(CyanogenMod,ClockworkMod和其他與根相關的應用程序使用的應用程序),那麼您應該使用上述代碼。如果是用於其他項目,請使用Build.HARDWARE或任何適合您的工具。 – 2014-12-06 23:55:17