如何获取安卓设备属性

8

我该如何在我的程序中获得Android设备的平台ID、设备用户、设备名称、设备型号、设备操作系统和设备OS版本?

编辑:我已经使用了Build类并获取了设备ID、型号和用户,但是根据我的需求,我需要获取设备的操作系统、操作系统版本和平台ID。那么我该怎么做呢?

谢谢
venu

3个回答

6

谢谢@CommonsWare,您能看一下我的编辑部分吗? - Venugopal

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+"}");

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

请注意,VERSION.SDK已被标记为弃用,所以改用VERSION.SDK_INT


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类:从系统属性中提取的有关当前构建的信息。
Build.MODEL
Build.PRODUCT

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


感谢@CommonsWare和@TheCottonSilk的帮助,我从Build类中得到了解决方案。 - Venugopal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接