Android獲取WIFI網關地址與子網掩碼地址

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"/>

發佈了100 篇原創文章 · 獲贊 55 · 訪問量 55萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章