我是靠谱客的博主 孝顺大神,这篇文章主要介绍Android 获取手机的IMEI等设备信息,现在分享给大家,希望可以做个参考。



获取IMEI等

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public String getPhoneInfo(Context context) { TelephonyManager tm = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); StringBuilder sb = new StringBuilder(); sb.append("nDeviceId(IMEI) = " + tm.getDeviceId());//获取设备IMEI信息 sb.append("nDeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion()); sb.append("nLine1Number = " + tm.getLine1Number()); sb.append("nNetworkCountryIso = " + tm.getNetworkCountryIso()); sb.append("nNetworkOperator = " + tm.getNetworkOperator()); sb.append("nNetworkOperatorName = " + tm.getNetworkOperatorName()); sb.append("nNetworkType = " + tm.getNetworkType()); sb.append("nPhoneType = " + tm.getPhoneType()); sb.append("nSimCountryIso = " + tm.getSimCountryIso()); sb.append("nSimOperator = " + tm.getSimOperator()); sb.append("nSimOperatorName = " + tm.getSimOperatorName()); sb.append("nSimSerialNumber = " + tm.getSimSerialNumber()); sb.append("nSimState = " + tm.getSimState()); sb.append("nSubscriberId(IMSI) = " + tm.getSubscriberId()); sb.append("nVoiceMailNumber = " + tm.getVoiceMailNumber()); return sb.toString(); }

获取屏幕的相关信息

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private int screenWidth; private int screenHeigth; private float screenDensity; private int screenDpi; private float screenScaledDensity; public void getScreenInfo(Activity activity) { DisplayMetrics metric = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(metric); screenWidth = metric.widthPixels; screenHeigth = metric.heightPixels; screenDensity = metric.density; screenDpi = metric.densityDpi; screenScaledDensity = metric.scaledDensity; }


获得屏幕的宽度

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/** * Get the screen width. * * @param context * @return the screen width */ @SuppressWarnings("deprecation") @SuppressLint("NewApi") public static int getScreenWidth(Activity context) { Display display = context.getWindowManager().getDefaultDisplay(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { Point size = new Point(); display.getSize(size); return size.x; } return display.getWidth(); }

获取屏幕的高度

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/** * Get the screen height. * * @param context * @return the screen height */ @SuppressWarnings("deprecation") @SuppressLint("NewApi") public static int getScreenHeight(Activity context) { Display display = context.getWindowManager().getDefaultDisplay(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { Point size = new Point(); display.getSize(size); return size.y; } return display.getHeight(); }




获取网络连接状态

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public boolean isConnect(Context context) { try { ConnectivityManager conMan = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (null != conMan) { NetworkInfo mobileNetWorkInfo = conMan .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (mobileNetWorkInfo != null) { State mobile = mobileNetWorkInfo.getState(); if (mobile != null && mobile.equals(State.CONNECTED)) { return true; } } NetworkInfo wifiNetworkInfo = conMan .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (wifiNetworkInfo != null) { State wifi = wifiNetworkInfo.getState(); if (wifi != null && wifi.equals(State.CONNECTED)) { return true; } } } } catch (Exception e) { e.getStackTrace(); } return false; }


最后

以上就是孝顺大神最近收集整理的关于Android 获取手机的IMEI等设备信息的全部内容,更多相关Android内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部