Android DeviceUtil

来源:互联网 发布:算法设计与分析基础 3 编辑:程序博客网 时间:2024/06/06 06:53

Android 常用的Device相关信息:


package com.huoqiu.framework.util;import android.content.Context;import android.content.res.Resources;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.os.Build;import android.telephony.TelephonyManager;import android.util.DisplayMetrics;import android.util.TypedValue;public class DeviceUtil {/** * 获取屏幕分辨率 */public static int[] getScreenSize(Resources resources) {int width = resources.getDisplayMetrics().widthPixels;int height = resources.getDisplayMetrics().heightPixels;int[] result = new int[2];result[0] = width;result[1] = height;return result;}public static int getPixelFromDip(Context context, float dip) {return getPixelFromDip(context.getResources().getDisplayMetrics(), dip);}public static double calculateScreenSize(DisplayMetrics outMetrics) {double x = Math.pow(outMetrics.widthPixels / outMetrics.xdpi, 2);double y = Math.pow(outMetrics.heightPixels / outMetrics.ydpi, 2);double screenInches = Math.sqrt(x + y);return screenInches;}public static double calculateScreenSize(Context context) {DisplayMetrics outMetrics = context.getResources().getDisplayMetrics();return calculateScreenSize(outMetrics);}/** *  */public static int getPixelFromDip(DisplayMetrics dm, float dip) {return (int) (TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, dm) + 0.5f);}/** * 获取手机型号 */public static String getDeviceModel() {String model = Build.MODEL;if (model == null) {return "";} else {return model;}}/** */@SuppressWarnings("deprecation")public static String getSDKVersion() {return Build.VERSION.SDK;}/** */public static int getSDKVersionInt() {return Build.VERSION.SDK_INT;}/** * @return */public static boolean isSdCardExist() {return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);}/** *  * @return IMEI */public static String getIMEI(Context context) {TelephonyManager teleMgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);return teleMgr.getDeviceId();}/** *  * @return IMSI */public static String getIMSI(Context context) {TelephonyManager teleMgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);return teleMgr.getSubscriberId();}/** * wifi mac + imei + cpu serial *  * @return */public static String getMobileUUID(Context context) {String uuid = "";WifiManager wifiMgr = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);if (wifiMgr != null) {WifiInfo info = wifiMgr.getConnectionInfo();if (info != null && info.getMacAddress() != null) {uuid = info.getMacAddress().replace(":", "");}}TelephonyManager teleMgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);String imei = teleMgr.getDeviceId();uuid += imei;if (uuid != null && uuid.length() > 64) {uuid = uuid.substring(0, 64);}return uuid;}/** * 获取手机品牌 + 型号 *  * @return */public static String getBrandModel() {return android.os.Build.BRAND + "," + android.os.Build.MODEL;}}

0 0
原创粉丝点击