Android10 应用开发 获取以太网信息 代码或者demo IP模式、IP地址、网关地址、子网掩码、首选DNS、备选DNS
时间: 2023-09-17 17:09:07 浏览: 92
IP 子网掩码及DNS的区别
以下是获取以太网信息的代码示例:
```
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_ETHERNET) {
EthernetManager ethernetManager = (EthernetManager) getSystemService(ETHERNET_SERVICE);
EthernetDevInfo ethernetDevInfo = ethernetManager.getSavedConfig();
if (ethernetDevInfo != null) {
String ipMode = ethernetDevInfo.getConnectMode();
String ipAddress = ethernetDevInfo.getIpAddress();
String gatewayAddress = ethernetDevInfo.getRouteAddr();
String subnetMask = ethernetDevInfo.getNetMask();
String dns1 = ethernetDevInfo.getDnsAddr();
String dns2 = ethernetDevInfo.getDns2Addr();
// 使用获取到的信息进行后续操作
}
}
```
上述代码中,首先通过 `ConnectivityManager` 获取当前活动的网络信息。如果当前网络类型是以太网,就可以通过 `EthernetManager` 获取以太网配置信息。获取到的信息包括连接模式、IP地址、网关地址、子网掩码、首选DNS和备选DNS。获取到信息后,可以进行后续的操作。
阅读全文