首先设置用户权限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

获取WiFI联网下的IP地址相关函数

/**
* 检查网络是否可用
*
* @param paramContext
* @return
*/
public static boolean checkEnable(Context paramContext) {
boolean i = false;
NetworkInfo localNetworkInfo = ((ConnectivityManager) paramContext
.getSystemService("connectivity")).getActiveNetworkInfo();
if ((localNetworkInfo != null) && (localNetworkInfo.isAvailable()))
return true;
return false;
} /**
* 将ip的整数形式转换成ip形式
*
* @param ipInt
* @return
*/
public static String int2ip(int ipInt) {
StringBuilder sb = new StringBuilder();
sb.append(ipInt & 0xFF).append(".");
sb.append((ipInt >> 8) & 0xFF).append(".");
sb.append((ipInt >> 16) & 0xFF).append(".");
sb.append((ipInt >> 24) & 0xFF);
return sb.toString();
} /**
* 获取当前ip地址
*
* @param context
* @return
*/
public static String getLocalIpAddress(Context context) {
try { WifiManager wifiManager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int i = wifiInfo.getIpAddress();
return int2ip(i);
} catch (Exception ex) {
return " 获取IP出错鸟!!!!请保证是WIFI,或者请重新打开网络!\n" + ex.getMessage();
}
// return null;
}

最新文章

  1. SpringBootService,一个基于spring boot搭建的SOA服务框架
  2. VS2015 建立C++ dll库文件
  3. PHP ERROR : Call to undefined function curl_init()
  4. 使用第三方分页AspNetPager实现真正分页的SQL原理
  5. AI教程
  6. [C语言 - 14] 进制
  7. struct和class 区别
  8. FMOD在Android玩音响系统的抖动问题
  9. WebService对跨域的支持
  10. ##3.Keystone 验证服务--openstack
  11. apache日志管理【转】
  12. 【C++】C++中的string类的用法总结
  13. js/jquery 元素是否存在
  14. 在view source页面保存下来的网页源码和保存网页得到的源码不同
  15. MyEclipse10.7安装Aptana后重启:An internal error has occurred. No more handles [Could not detect registered XULRunner to use]
  16. python 多进程和多线程
  17. 如何实现两台Domino之间的相互访问
  18. 深入理解mysql的自连接和join关联
  19. 通过jd2chm工具将html文档生存chm文档方法
  20. 卸载 Windows 8/8.1/10 无法常规卸载的内置应用

热门文章

  1. Mac配置Gradle环境
  2. VUE的中v-if和v-shou的区别
  3. 记录我的 python 学习历程-Day03 数据类型 str切片 for循环
  4. Hyperledger Fabric手动生成CA证书搭建Fabric网络
  5. Scheme实现数字电路仿真(1)——组合电路
  6. 能避开很多坑的mysql面试题,你知道吗?
  7. Python爬虫从入门到精通——基本库re的使用:正则表达式【华为云技术分享】
  8. 使用.NET Core创建Windows服务 - 使用.NET Core工作器方式
  9. ARTS-S 最难的事情
  10. 视频发布 2019 中国.NET 开发者峰会