WifiManager wm = (WifiManager)getSystemService(WIFI_SERVICE);
DhcpInfo di = wm.getDhcpInfo();
long getewayIpL=di.gateway;
String getwayIpS=long2ip(getewayIpL);//網關地址
long netmaskIpL=di.netmask;
String netmaskIpS=long2ip(netmaskIpL);//子網掩碼地址
String long2ip(long ip){
StringBuffer sb=new StringBuffer();
sb.append(String.valueOf((int)(ip&0xff)));
sb.append('.');
sb.append(String.valueOf((int)((ip>>8)&0xff)));
sb.append('.');
sb.append(String.valueOf((int)((ip>>16)&0xff)));
sb.append('.');
sb.append(String.valueOf((int)((ip>>24)&0xff)));
return sb.toString();
}
//注意添加權限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
Android獲取WIFI網關地址與子網掩碼地址
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.