1,通过android.os.Bulid类及其内部类Bulid.VERSION获取。
2,通过TelephonyManager 类获取。
public static void getDeviceInfo(Context context) {
System.out.println("BOARD=" + Build.BOARD);
System.out.println("BRAND=" + Build.BRAND);
System.out.println("DEVICE=" + Build.DEVICE);
System.out.println("MANUFACTURER=" + Build.MANUFACTURER);
System.out.println("MODEL=" + Build.MODEL);
System.out.println("RELEASE=" + Build.VERSION.RELEASE);
System.out.println("SDK_INT=" + Build.VERSION.SDK_INT);
// International Mobile Equipment Identity 获取手机的IMEI编号
// 需要在manifest中加入<uses-permission
// android:name="android.permission.READ_PHONE_STATE"/>
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
System.out.println("DeviceIMEI=" + telephonyManager.getDeviceId());
}
然后我用自己的NexusOne和同事的HTC Desire(G7)测试了下,输入结果如下(供参考):
--------------------Google Nexus One INFO-------------------------
06-13 15:34:05.128: INFO/System.out(1438): BOARD=mahimahi
06-13 15:34:05.128: INFO/System.out(1438): BRAND=google
06-13 15:34:05.128: INFO/System.out(1438): DEVICE=passion
06-13 15:34:05.128: INFO/System.out(1438): MANUFACTURER=HTC
06-13 15:34:05.128: INFO/System.out(1438): MODEL=Nexus One
06-13 15:34:05.128: INFO/System.out(1438): RELEASE=2.3.3
06-13 15:34:05.128: INFO/System.out(1438): SDK_INT=10
06-13 15:34:05.138: INFO/System.out(1438): DeviceIMEI=354957032674445
------------------HTC Desire(G7) INFO------------------------------
06-13 15:33:02.758: INFO/System.out(30164): BOARD=bravo
06-13 15:33:02.758: INFO/System.out(30164): BRAND=htc_asia_wwe
06-13 15:33:02.758: INFO/System.out(30164): DEVICE=bravo
06-13 15:33:02.758: INFO/System.out(30164): MANUFACTURER=HTC
06-13 15:33:02.758: INFO/System.out(30164): MODEL=HTC Desire
06-13 15:33:02.758: INFO/System.out(30164): RELEASE=2.2
06-13 15:33:02.758: INFO/System.out(30164): SDK_INT=8
06-13 15:33:02.767: INFO/System.out(30164): DeviceIMEI=355302041359986
我觉得一般的应用做用户统计需要的话,其实只要后面4个已经OK(MODEL,RELEASE,SDK_INT,DeviceIMEI),
嘿嘿,更多的信息请你自己尝试。