package ren.solid.library.utils;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
/**
* 与系统有关的工具类
* Created by _SOLID
* Date:2016/4/5
* Time:19:37
*/
public class SystemUtils {
/**
* 获取设备的制造商
*
* @return 设备制造商
*/
public static String getDeviceManufacture() {
return android.os.Build.MANUFACTURER;
}
/**
* 获取设备名称
*
* @return 设备名称
*/
public static String getDeviceName() {
return android.os.Build.MODEL;
}
/**
* 获取系统版本号
*
* @return 系统版本号
*/
public static String getSystemVersion() {
return android.os.Build.VERSION.RELEASE;
}
/**
* 获取设备号
*
* @param context
* @return
*/
public static String getDeviceIMEI(Context context) {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (telephonyManager == null || TextUtils.isEmpty(telephonyManager.getDeviceId())) {
return Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
} else {
return telephonyManager.getDeviceId();
}
}
/**
* 获取应用的版本号
*
* @param context
* @return
*/
public static String getAppVersion(Context context) {
PackageManager packageManager = context.getPackageManager();
PackageInfo packageInfo;
try {
packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
return packageInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return null;
}
}