package com.hdl.sdk.ttl_sdk.utlis; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Build; import java.math.BigDecimal; /** * Created by JLChen on 2019/7/4 */ public class HDLUtlis { public static final String REMAEK_NULL = "\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5\uF8F5"; /** * 将object转为Integer类型 * @param object * @return */ public static Integer getIntegerByObject(Object object){ Integer in = null; if(object!=null){ if(object instanceof Integer){ in = (Integer)object; }else if(object instanceof String){ in = Integer.parseInt((String)object); }else if(object instanceof Double){ in = (int)((double)object); }else if(object instanceof Float){ in = (int)((float)object); }else if(object instanceof BigDecimal){ in = ((BigDecimal)object).intValue(); }else if(object instanceof Long){ in = ((Long)object).intValue(); } } return in; } /** * getColor * @param context * @param color * @return */ public static int getColor(Context context, int color) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { return context.getColor(color); } else { return context.getResources().getColor(color); } } /** * int类型转4字节byte数组 * @param mInt * @return 4字节byte数组 */ public static byte[] intToByteArray(int mInt) { byte[] result = new byte[4]; // 由高位到低位 result[0] = (byte) ((mInt >> 24) & 0xFF); result[1] = (byte) ((mInt >> 16) & 0xFF); result[2] = (byte) ((mInt >> 8) & 0xFF); result[3] = (byte) (mInt & 0xFF); return result; } public static boolean checkIsBinFile(String path){ try { String prefix = path.substring(path.lastIndexOf(".") + 1).toUpperCase(); if (!prefix.equals("BIN")) { return false; } } catch (Exception e) { return false; } return true; } /** * 获取版本号 * * @param context 上下文 * * @return 版本号 */ public static int getVersionCode(Context context) { //获取包管理器 PackageManager pm = context.getPackageManager(); //获取包信息 try { PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0); //返回版本号 return packageInfo.versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return 0; } }