/** * 判断设备是否是手机 */ public static boolean isPhone(Context context) { TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); return telephony.getPhoneType() != TelephonyManager.PHONE_TYPE_NONE;}
/** * 获取当前设备的IMIE,需与上面的isPhone一起使用 */ public static String getDeviceIMEI(Context context) { String deviceId; if (isPhone(context)) { TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); deviceId = telephony.getDeviceId(); } else { deviceId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); } return deviceId; }/** * 是否有SD卡 */ public static boolean haveSDCard() { return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); }// 需添加权限<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> /** * 获取MAC地址 */ public static String getMacAddress(Context context) { String macAddress; WifiManager wifi = (WifiManager) context .getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); macAddress = info.getMacAddress(); if (null == macAddress) { return ""; } macAddress = macAddress.replace(":", ""); return macAddress; }/** * 获取手机厂商,如Xiaomi */ public static String getOsName() { String MANUFACTURER = Build.MANUFACTURER; return MANUFACTURER; }/** * 获取手机型号,如MI2SC */ private String getModel() { String model = android.os.Build.MODEL; if (model != null) { model = model.trim().replaceAll("\\s*", ""); } else { model = ""; } return model; }