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