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
- Android DeviceUtil
- android 工具类篇 DeviceUtil
- 20.Android 设备工具DeviceUtil
- 【Android】设备工具类(DeviceUtil.java)
- Android-DeviceUtil及状态栏高度获取
- android开发之工具类:获取手机设备的一些数据DeviceUtil
- android开发之工具类:获取手机设备的一些数据DeviceUtil
- DeviceUtil 关于硬件相关的信息
- Android
- android
- Android
- android
- android
- Android
- Android
- android
- android
- android
- JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- HDU 1272 小希的迷宫
- Java IO流读取文件
- RMAN 基础知识总结
- JQuery 效果语法
- Android DeviceUtil
- LINK 2019 inline函数问题
- NoSQL数据库的基础知识
- Vampire Numbers - UVALive 5779 暴力打表
- 0x0000000A 蓝屏问题
- HDU 4619 Warm up 2
- HDU 1010 Tempter of the Bone(DFS+剪枝)
- just do it!
- hdu 4864 Task(贪心)