Android 获取当前IP地址
2024-08-28 13:50:17
首先设置用户权限
<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;
}
最新文章
- SpringBootService,一个基于spring boot搭建的SOA服务框架
- VS2015 建立C++ dll库文件
- PHP ERROR : Call to undefined function curl_init()
- 使用第三方分页AspNetPager实现真正分页的SQL原理
- AI教程
- [C语言 - 14] 进制
- struct和class 区别
- FMOD在Android玩音响系统的抖动问题
- WebService对跨域的支持
- ##3.Keystone 验证服务--openstack
- apache日志管理【转】
- 【C++】C++中的string类的用法总结
- js/jquery 元素是否存在
- 在view source页面保存下来的网页源码和保存网页得到的源码不同
- MyEclipse10.7安装Aptana后重启:An internal error has occurred. No more handles [Could not detect registered XULRunner to use]
- python 多进程和多线程
- 如何实现两台Domino之间的相互访问
- 深入理解mysql的自连接和join关联
- 通过jd2chm工具将html文档生存chm文档方法
- 卸载 Windows 8/8.1/10 无法常规卸载的内置应用
热门文章
- Mac配置Gradle环境
- VUE的中v-if和v-shou的区别
- 记录我的 python 学习历程-Day03 数据类型 str切片 for循环
- Hyperledger Fabric手动生成CA证书搭建Fabric网络
- Scheme实现数字电路仿真(1)——组合电路
- 能避开很多坑的mysql面试题,你知道吗?
- Python爬虫从入门到精通——基本库re的使用:正则表达式【华为云技术分享】
- 使用.NET Core创建Windows服务 - 使用.NET Core工作器方式
- ARTS-S 最难的事情
- 视频发布 2019 中国.NET 开发者峰会