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

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;
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值