霜风渐紧寒侵被,听孤雁声嘹唳,一声声送一声悲。《御街行》中的这句诗用来形容这个季节的北京真是再合适不过了,霜风阵阵,跑步的时候也越来越舍不得脱去外套了,考验毅力的时刻到了!
言归正传,开发Android手机APP时,经常需要获取手机的相关信息,比如系统版本号、屏幕分辨率和MAC等。今天咱们就来聊一聊如何获取手机的相关信息。
首先我们可以新建一个类,需要有一个上下文的成员变量,至于其他的,不啰嗦,直接上代码!
获取屏幕分辨率:
//获取分辨率
String resolution = "";
DisplayMetrics dm = mContext.getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
resolution = screenWidth + "*" + screenHeight;
获取运营商:
//获取运营商
String providersName = "";
TelephonyManager telephonyManager = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
String IMSI = telephonyManager.getSubscriberId();
if (IMSI != null) {
if (IMSI.startsWith("46000") || IMSI.startsWith("46002") || IMSI.startsWith("46007")) {
providersName = "中国移动";
} else if (IMSI.startsWith("46001") || IMSI.startsWith("46006")) {
providersName = "中国联通";
} else if (IMSI.startsWith("46003")) {
providersName = "中国电信";
} else {
providersName = "其他";
}
} else {
providersName = "无法获取运营商信息";
}
获取联网方式:
/获取联网方式
String access = "";
ConnectivityManager connectionManager = (ConnectivityManager) mContext.getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo netWorkInfo = connectionManager.getActiveNetworkInfo();
access = netWorkInfo.getTypeName();
获取操作系统版本:
/获取操作系统版本
String osVersion = "";
osVersion = android.os.Build.VERSION.RELEASE;
获取APP版本: