由于网卡操作的部分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 mStaticIpConfiguration =new StaticIpConfiguration();
IpConfiguration mIpCo

本文介绍了在Android 5.1系统中如何使用以太网,包括动态和静态IP设置以及获取IP信息的方法。由于API未直接暴露,可以采用反射技术或使用系统提供的framework.jar。
最低0.47元/天 解锁文章

3万+

被折叠的 条评论
为什么被折叠?



