如何获取Android设备属性

Ven*_*pal 8 android

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

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

谢谢
venu

小智 5

下面是一个例子:

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+"}");
Run Code Online (Sandbox Code Playgroud)

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

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


The*_*ilk 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)

构建类:有关当前构建的信息,从系统属性中提取。
建造.模型
建造.产品

Build.VERSION:各种版本字符串。
构建.版本.发布
构建.版本.SDK_INT