package com.wpc.library.util;
|
|
import android.content.Context;
|
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager.NameNotFoundException;
|
import androidx.core.content.ContextCompat;
|
import android.telephony.TelephonyManager;
|
import android.util.DisplayMetrics;
|
|
import com.wpc.library.util.common.DeviceUtil;
|
|
public class SystemCommon {
|
|
/**
|
* 获取deviceId
|
*
|
* @param
|
* @return
|
*/
|
public static String getDeviceId(Context ctx) {
|
TelephonyManager tm = (TelephonyManager) ctx
|
.getSystemService(Context.TELEPHONY_SERVICE);
|
String deviceId="";
|
if (ContextCompat.checkSelfPermission(ctx, android.Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED
|
|| ContextCompat.checkSelfPermission(ctx, android.Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {
|
deviceId = DeviceUtil.getImeiCache(ctx);
|
}
|
return deviceId;
|
}
|
|
/**
|
* 获取当前APP 版本号
|
*
|
* @param activity
|
* @return
|
*/
|
public static int getVersonCode(Context activity) {
|
int versionCode = 1;
|
try {
|
versionCode = activity.getPackageManager().getPackageInfo(
|
activity.getPackageName(),
|
PackageManager.GET_CONFIGURATIONS).versionCode;// 获取app版本号
|
} catch (NameNotFoundException e) {
|
e.printStackTrace();
|
}
|
return versionCode;
|
}
|
|
/**
|
* 获取当前APP 版本号
|
*
|
* @param activity
|
* @return
|
*/
|
public static String getVersonName(Context activity) {
|
String versionCode = "";
|
try {
|
versionCode = activity.getPackageManager().getPackageInfo(
|
activity.getPackageName(),
|
PackageManager.GET_CONFIGURATIONS).versionName;// 获取app版本号
|
} catch (NameNotFoundException e) {
|
e.printStackTrace();
|
}
|
return versionCode;
|
}
|
|
/**
|
* 获取屏幕宽度
|
*
|
* @param activity
|
* @return
|
*/
|
public static float getScreenWidth(Context activity) {
|
DisplayMetrics dm = activity.getResources().getDisplayMetrics();
|
return dm.widthPixels;
|
}
|
|
/**
|
* 获取屏幕高度
|
*
|
* @param activity
|
* @return
|
*/
|
public static float getScreenHeight(Context activity) {
|
DisplayMetrics dm = activity.getResources().getDisplayMetrics();
|
return dm.heightPixels;
|
}
|
}
|