由于网卡操作的部分API在Android 5.1上没有暴露,我们可以采取两种方案,一是通过反射的方式获取相应的api,二是从系统中获取完整的framework.jar
1、设置以太网动态获取IP
EthernetManager mEthManager = null;
mEthManager = (EthernetManager) context.getSystemService("ethernet");
mEthManager.setConfiguration(new IpConfiguration(IpConfiguration.IpAssignment.DHCP, IpConfiguration.ProxySettings.NONE,null,null));
2、设置以太网静态IP
/**
* 设置以太网静态IP地址
*
* @param address ip地址
* @param mask 子网掩码
* @param gate 网关
* @param dns1 dns1
*/
public static boolean setEthernetStaticIp(Context context, String address, String mask, String gate, String dns1, String dnsStr2) {
try {
EthernetManager mEthManager = null;
mEthManager = (EthernetManager) context.getSystemService("ethernet");
StaticIpConfiguration mStaticIpConfigur