需要权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
获取IP地址:
/**
* 获取手机IP地址
* 必须连上wifi
*/
public String getIpAddress(Context context) {
int result = 0;
WifiManager wifiManager =(WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
return intToIp(wifiInfo.getIpAddress());
);
}
private String intToIp(int i) {
return (i & 0xFF ) + "." +
((i >> 8 ) & 0xFF) + "." +
((i >> 16 ) & 0xFF) + "." +
( i >> 24 & 0xFF) ;
}