在wifi环境下,可以通过WifiInfo来获取设备的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;
}
分享到:
相关推荐
主要介绍了Android获取实时连接热点的设备IP 的相关资料,文中给大家补充介绍了安卓获取接入的Wifi热点设备的Ip地址的代码,需要的朋友可以参考下
通过异步任务来获取当前用户的ip地址,使用的时候调用getRemoteIP方法就可以,需要传一个可以获取公网ip的url地址,这个百多很多,比如,搜狐,淘宝之类的都有,同时还有一个超时的任务,具体看代码了
一个demo,获取去android手机的内网IP地址,WiFi优先,WiFi关闭或者没有接入则获取GPRS的IP,也可风别获取WiFi和GPRS的IP
Android获取连接热点的设备信息ip、mac信息
运用反射获取Build信息,然后从build中得到对应字段的值。这种情况适用于获取所有的build信息。 或者直接调用Build类直接拿里面的字段名,如:android.os.Build.MODEL; // 手机型号 。这是为了获取单独某个手机...
Android 单线程获取局域网在线设备,极速刷新arp文件并读取内容 从4分30s 优化到 0.150s
自动获取android设备的IP和MAC地址,包含源码和配置文件。
判断网络是否可用: 注意!是判断网络是否可用,但网络可用不代表一定能上外网的! public static boolean isNetworkAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context...
最近看了好多网上获取IP地址的例子,发现好多都不完全准确,这里我写一下获取ip地址的两种方式。 比如微信支付,后台在做接口的时候,要求App端传入IP地址,我们需要判断是网络环境,WI-FI还是3G,所以需要获取这两...
本文是QT版本,有时候需要搜索网络中的设备,机器,服务器等,这就要要用到UDP广播的方式,发送广播命令,广播给网络中的每一个主机,该主机搜到广播命令后,立刻发送给请求端自己的设备信息,这里以IP信息为例子。
主要介绍了android实现获取有线和无线Ip地址的方法,较为详细的分析了Android获取IP地址的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
最近做项目,有一个需求是Android设备获取当前IP的功能,经过一番查询资料解决了,记录下实现方法。 1.使用WIFI 首先设置用户权限 <uses Android:name=android.permission.ACCESS_WIFI_STATE> <uses android:name=...
本代码是自己写的一个项目,是安卓平台,采样UDP协议,在...同时能够识别手机热点是否开启,是否有设备接入,以及实时显示接入设备的IP地址和设备名称,这里关键是能够识别出设备断开连接。对您一定能够有很大的帮助。
本Android程序只是一个简单的Demo,自行开启手机的AP热点,当有设备连接这个热点之后,点击按钮触发直接可将这个IP获取到并显示到Textview控件上。
eclipse ,5+app,亲测好用。
android设备IMEI、IMSI、MAC地址、版本信息、IP地址获取
简单的Android Socket ...客户端通过UDP广播获取到服务器端的IP地址,通过TCP/IP协议与服务器建立连接。代码实现心跳检测,当服务器断网或是结束进程,客户端可重新连接(重连部分自己实现);代码有点凌乱,仅供参考!
Android通过Onvif协议发现局域网内摄像头, 获取局域网内摄像头的播放地址
主要介绍了Android获取热点主机ip和连接热点手机ip的相关资料,需要的朋友可以参考下