package com.ysh.wpc.appupdate.util;
|
|
import android.app.Activity;
|
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.view.WindowManager;
|
|
public class SystemCommon {
|
|
/**
|
* 获取deviceId
|
*
|
* @param activity
|
* @return
|
*/
|
public static String getDeviceId(Context activity) {
|
TelephonyManager manager = (TelephonyManager) activity
|
.getSystemService(Activity.TELEPHONY_SERVICE);
|
String deviceId="";
|
if (ContextCompat.checkSelfPermission(activity, android.Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED
|
|| ContextCompat.checkSelfPermission(activity, android.Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {
|
deviceId = manager.getDeviceId();// 获取deviceId
|
}
|
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) {
|
WindowManager wm = (WindowManager) activity
|
.getSystemService(Context.WINDOW_SERVICE);
|
|
return wm.getDefaultDisplay().getWidth();
|
}
|
|
/**
|
* 获取屏幕高度
|
*
|
* @param activity
|
* @return
|
*/
|
public static float getScreenHeight(Context activity) {
|
WindowManager wm = (WindowManager) activity
|
.getSystemService(Context.WINDOW_SERVICE);
|
|
return wm.getDefaultDisplay().getHeight();
|
}
|
}
|