2
如何獲取設備特定的代碼?獲取android設備的代號
例如:
- 關係5>錘頭
- 萬普拉斯一>燻肉
我搜索已經在android.os.Build
常數。 build.prop
文件包含一個名爲ro.build.NAME的屬性,它是(在我的情況下)bacon
。但是不存在一個不變。我在哪裏可以得到它?
如何獲取設備特定的代碼?獲取android設備的代號
例如:
我搜索已經在android.os.Build
常數。 build.prop
文件包含一個名爲ro.build.NAME的屬性,它是(在我的情況下)bacon
。但是不存在一個不變。我在哪裏可以得到它?
我發現:
android.os.Build.HARDWARE
你應該得到的 「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;
}
謝謝JRummy;)但'android.os.Build.HARDWARE'更容易使用,不是嗎? – 2014-12-06 22:29:28
我想這取決於你使用它。如果您正在構建一個與設備代號相關的應用程序(CyanogenMod,ClockworkMod和其他與根相關的應用程序使用的應用程序),那麼您應該使用上述代碼。如果是用於其他項目,請使用Build.HARDWARE或任何適合您的工具。 – 2014-12-06 23:55:17