【Settings】展讯平台设备信息相关参数的获取
设备MAC地址
// MACpublic static String getMacAddress(Context context) {WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);final String[] macAddresses = wifiManager.getFactoryMacAddresses();String macAddress = null;if (macAddresses != null && macAddresses.length > 0) {macAddress = macAddresses[0];}if (macAddress == null || WifiInfo.DEFAULT_MAC_ADDRESS.equals(macAddress)) {macAddress = SystemProperties.get(PROP_MAC_WLAN);}return TextUtils.isEmpty(macAddress) ? UNKNOWN : macAddress;}
设备IP地址
// IPpublic static String getIpAddress(Context context) {ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);LinkProperties prop = cm.getLinkProperties(cm.getActiveNetwork());if (prop == null) return UNKNOWN;for (LinkAddress linkAddress : prop.getAllLinkAddresses()) {InetAddress address = linkAddress.getAddress();if (address instanceof Inet4Address && !address.isLoopbackAddress()) {return address.getHostAddress();}}return UNKNOWN;}
UPLINK MAC 上级设备的MAC地址
// UPLINKMACpublic static String getUplinkMac(Context context) {WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo();boolean wifiIsEnabled = wifiManager.isWifiEnabled();String routeMac = null;if (wifiIsEnabled) {routeMac = wifiInfo == null ? null : wifiInfo.getBSSID();}return routeMac == null ? UNKNOWN : routeMac;}