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