一、通过WIFI管理服务来获取IP地址
private void getWifiIP() { //获取WIFI管理服务 WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); //判断WIFI是否开启,如果没有开启就自动开启 if (!wifiManager.isWifiEnabled()) { // 开启WIFI,需要设置用户权限:android.permission.CHANGE_WIFI_STATE wifiManager.setWifiEnabled(true); Toast.makeText(MainActivity.this, "正在开启WIFI,请稍后重新获取IP地址。", Toast.LENGTH_SHORT).show(); } //获取WIFI信息,需要设置用户权限:android.permission.ACCESS_WIFI_STATE WifiInfo wifiInfo = wifiManager.getConnectionInfo(); //获得整型的IP地址 int iIP = wifiInfo.getIpAddress(); //将整型的IP地址转换为字符串类型的IP地址 String sIP = intToIP(iIP); //显示IP地址 m_tvIP.setText(sIP); }
//将得到的int类型的IP转换为String类型 private String intToIP(int i) { return ( (