android 获取IP
16lz
2022-05-25
注意:下面这个方法不能在UI线程运行
private String getIP() { String ipstr = "";try {Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();InetAddress ip = null;while (allNetInterfaces.hasMoreElements()){NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();Enumeration<InetAddress> addresses = netInterface.getInetAddresses();while (addresses.hasMoreElements()) {ip = (InetAddress) addresses.nextElement();if (ip != null && ip instanceof Inet4Address) {String s = ip.getHostAddress();if (!s.equals("127.0.0.1")) {ipstr = s;break;}}}if(ipstr.length()>0){break;}}} catch (SocketException e) {e.printStackTrace();}return ipstr;}
更多相关文章
- android实践项目八做一个下载读条
- Android保持屏幕常亮的方法
- android 2.2+ 完全退出程序的方法今天贡献了
- Android启动和关闭Activity
- Android在onCreate()中获得控件尺寸
- android 控件属性
- Android(安卓)网络下载图片
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用