代码片段-获取设备信息工具类

private DeviceUtil config;
    private Context context;
    public DeviceUtil getInstance(Context context){
        this.context=context;
        synchronized (DeviceUtil.class){
            if(config==null){
               synchronized (DeviceUtil.class){
                   config = new DeviceUtil();
               }
            }
        }
        return config;
    }

    public String getDeviceId(){
        TelephonyManager manager =(TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        String id=manager.getDeviceId();
        if(StringUtil.isEmpty(id)){
            id= Settings.Secure.getString(context.getContentResolver(),Settings.Secure.ANDROID_ID);
        }
        return id;
    }

     // 取得屏幕的尺寸 getScreenSize

    public static String getScreenSize(Activity activity) {
        DisplayMetrics dm = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
        return dm.widthPixels + "*" + dm.heightPixels;
    }

    /**
     * 获取手机型号
     *
     * @return String 手机型号
     */
    public static String getModel() {
        return Build.MODEL;
    }

    /**
     * 获取手机名称
     *
     * @return String 手机名称
     */
    public static String getDevice() {
        return Build.DEVICE;
    }

    /**
     * 获取手机系统版本
     *
     * @return String 手机系统版本
     */
    public static String getRelease() {
        return  Build.VERSION.RELEASE;
    }


    /**
     * 获取手机系统品牌
     *
     * @return String 手机系统品牌
     */
    public static String getBrand() {
        return Build.BRAND;
    }


    /**
     * 得到手机版本信息
     *
     * @return
     */
    public static String getUserAgent() {
        StringBuilder userAgent = new StringBuilder();
        try {
            userAgent.append("手机型号:").append(getModel())
                    .append("\nSDK版本号:").append(Build.VERSION.SDK_INT)
                    .append("\nAndroid版本号:").append(Build.VERSION.RELEASE)
                    .append("\nCPU架构:").append(Build.CPU_ABI);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return userAgent.toString();
    }

    /**
     * 获取状态栏高度
     * @param context
     * @return
     */
    public static int getStatusBarHeight(Context context) {
        int result = 0;
        int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
        if (resourceId > 0) {
            result = context.getResources().getDimensionPixelSize(resourceId);
        }
        return result;
    }

 

你可能感兴趣的:(代码片段)