操作步骤:
1.先自动获取ip去连接ap,日志获得 IP configuration: ipaddr 192.168.43.248 gateway 192.168.43.1 netmask 255.255.255.0 dns1 192.168.43.1 dns2 0.0.0.0 DHCP server 192.168.43.1 lease 3600 seconds
2.断开wifi后重启系统,然进wifi高级界面勾选静态ip,按照日志配置,仅改变ip地址为192.168.43.152,其他配置保持不变
3.再连ap,此时手机端显示连接成功,ip显示为我设置的152。但登录到路由器查看,分配的地址还是248。
4.无ip冲突
5.jni层无修改过
6.使用一款摩托的android手机作为热点,问题一样!指定静态ip的连接日志正常,如下:
V/WifiStateTracker( 1288): Static IP  diff Config
V/WifiStateTracker( 1288): configureInterface mDhcpInfo : ipaddr 192.168.43.152 gateway 192.168.43.1 netmask 255.255.255.0 dns1 192.168.43.1 dns2 0.0.0.0 DHCP server 192.168.43.1 lease 3600 seconds
V/WifiStateTracker( 1288): Static IP configuration succeeded
I/WifiStateTracker( 1288): sendStickyBroadcast NETWORK_STATE_CONNECTED_ACTION
D/WifiStateTracker( 1288): WifiInfo:SSID:mii
V/WifiStateTracker( 1288): IP configuration: ipaddr 192.168.43.152 gateway 192.168.43.1 netmask 255.255.255.0 dns1 192.168.43.1 dns2 0.0.0.0 DHCP server 192.168.43.1 lease 3600 seconds
但指定静态ip的连接后getprop则显示
[dhcp.eth0.result]: [failed]
[dhcp.eth0.dns1]: [192.168.43.1]
[dhcp.eth0.dns2]: []
[net.dns1]: [192.168.43.1]求高人指点!谢谢!