如何获取Android设备属性

时间:2011-01-26 21:59:50

标签: android

如何从我的程序中获取android设备的platformId,deviceUser,deviceName,deviceModel,deviceOperatingSystem,deviceOSVersion。

编辑:我已经使用过Build类并获得了设备ID,型号和用户但是根据我的要求,我需要设备操作系统,操作系统版本和平台ID。我怎样才能得到它们?

感谢
VENU

3 个答案:

答案 0 :(得分:6)

使用android.os.Build

答案 1 :(得分:4)

扩展到CommonsWare的建议,我认为这就是你需要的:

Build.VERSION_CODES:枚举当前已知的SDK版本代码。这些是可以在SDK中找到的值。版本号随每个官方平台版本单调递增。

  1. DONUT:常数值:4(0x00000004)
  2. ECLAIR:常数值:5(0x00000005)
  3. ECLAIR_0_1:常数值:6(0x00000006)
  4. ECLAIR_MR1:常数值:7(0x00000007)
  5. FROYO:常数值:8(0x00000008)
  6. GINGERBREAD:常数值:9(0x00000009)
  7. Build class:从系统属性中提取的有关当前构建的信息 Build.MODEL
    Build.PRODUCT

    Build.VERSION: 各种版本字符串。
    Build.VERSION.RELEASE
    Build.VERSION.SDK_INT

答案 2 :(得分:4)

以下是一个例子:

StringBuffer buf = new StringBuffer();
buf.append("VERSION.RELEASE {"+Build.VERSION.RELEASE+"}");
buf.append("\nVERSION.INCREMENTAL {"+Build.VERSION.INCREMENTAL+"}");
buf.append("\nVERSION.SDK_INT {"+Build.VERSION.SDK_INT+"}");
buf.append("\nFINGERPRINT {"+Build.FINGERPRINT+"}");
buf.append("\nBOARD {"+Build.BOARD+"}");
buf.append("\nBRAND {"+Build.BRAND+"}");
buf.append("\nDEVICE {"+Build.DEVICE+"}");
buf.append("\nMANUFACTURER {"+Build.MANUFACTURER+"}");
buf.append("\nMODEL {"+Build.MODEL+"}");

完整的android.os.Build文档位于http://developer.android.com/reference/android/os/Build.html

请注意VERSION.SDK已标记为已弃用,因此使用了VERSION.SDK_INT