手机相关参数获取

来源:互联网 发布:淘宝店铺复审老是不过 编辑:程序博客网 时间:2024/04/28 18:52
/*** 判断设备是否是手机*/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;}

0 0