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