Linux下的Android电话管理软件——QtADB(安装启动方法)
2011-09-03 10:23
966 查看
在wifi环境下,可以通过WifiInfo来获取设备的ip
执行上面的代码需要
当然也可通过jdk总的NetworkInterface来获取的,就是遍历所有的网络接口,获取到非loopback ip
public String getIpAddress() { WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); int ipAddress = wifiInfo.getIpAddress(); int[] ipAddr = new int[4]; ipAddr[0] = ipAddress & 0xFF; ipAddr[1] = (ipAddress >> 8) & 0xFF; ipAddr[2] = (ipAddress >> 16) & 0xFF; ipAddr[3] = (ipAddress >> 24) & 0xFF; return new StringBuilder().append(ipAddr[0]).append(".").append(ipAddr[1]).append(".").append(ipAddr[2]) .append(".").append(ipAddr[3]).append(".").toString(); }
执行上面的代码需要
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
当然也可通过jdk总的NetworkInterface来获取的,就是遍历所有的网络接口,获取到非loopback ip
public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) { Log.e("", ex.toString()); } return null; }
相关文章推荐
- Ubuntu命令行下安装、卸载、管理软件包的方法
- Linux下软件安装方法
- Linux软件安装与管理之源码安装方式
- 在linux下安装软件的方法
- Linux基本配置和管理 7 ---- 软件安装:源码和Tarball
- linux 下软件安装的方法
- Android设置软件启动动画(以及初次安装的几张引导图)
- linux主机AMH管理面板安装教程及建站使用方法(图文)
- Linux 学习笔记_6_1.3_RedHat系列软件包管理(下)_脚本安装
- windows ubuntu Android studio安装好启动没反应解决方法
- Linux软件安装方法小结(附:rpm详解)
- linux系统管理学习笔记之三----软件的安装
- Linux软件安装到指定目录方法
- Linux下memcached安装和启动方法
- Linux软件安装常用方法
- linux下卸载已安装的软件方法
- Linux下软件安装方法总结
- linux软件包的一般安装方法
- Linux安装软件时缺少依赖包的简单较完美解决方法!
- Linux(cent OS)下软件包管理-rpm命令管理-包命名与依赖性/安装升级与依赖/查询/校验与文件提取