/**
* 文件名: EthernetUtil
* 创建时间: 2020/8/21 on 11:22
* 描述: TODO 设置以太网静态ip 动态ip地址
*
* @author 阿钟
*/
public class EthernetUtil {
/**
* 设置以太网动态获取IP
*/
public static boolean setDynamicIp(Context context) {
try {
Class> ethernetManagerCls = Class.forName("android.net.EthernetManager");
//获取EthernetManager实例
Object ethManager = context.getSystemService("ethernet");
//创建IpConfiguration
Class> ipConfigurationCls = Class.forName("android.net.IpConfiguration");
Object ipConfiguration = ipConfigurationCls.newInstance();
//获取ipAssignment、proxySettings的枚举值
Map ipConfigurationEnum = getIpConfigurationEnum(ipConfigurationCls);
//设置ipAssignment
Field ipAssignment = ipConfigurationCls.getField("ipAssignment");
ipAssignment.set(ipConfiguration, ipConfigurationEnum.get("IpAssignment.DHCP"));
//设置proxySettings
Field proxySettings = ipConfigurationCls.getField("proxySettings");
proxySettings.set(ipConfiguration, ipConfigurationEnum.get("ProxySettings.NONE"));
//获取EthernetManager的setConfiguration()
Method setConfigurationMethod = ethernetManagerCls.getDeclaredMethod("setConfiguration", ipConfiguration.ge