android开发工具类之获得WIFI IP地址或者手机网络IP

news/2024/12/29 15:08:53/

有的时候我们需要获得WIFI的IP地址获得手机网络的IP地址,这是一个工具类,专门解决这个问题,这里需要两个权限:

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

 

第一个权限是获得WIFI的IP地址需要使用的,第二个权限是获得移动网络的IP需要使用的,代码如下:

 

public class GetIPAddressUtil {public static String getWifiIP(Context context) {String ip = null;WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);if (wifiManager.isWifiEnabled()) {WifiInfo wifiInfo = wifiManager.getConnectionInfo();int i = wifiInfo.getIpAddress();ip = (i & 0xFF) + "." + ((i >> 8) & 0xFF) + "." + ((i >> 16) & 0xFF)+ "." + (i >> 24 & 0xFF);}return ip;}public static String getMobileIP() {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;}
}

 

完整演示Demo下载地址https://github.com/lenve/getIPAddress


http://www.ppmy.cn/news/775918.html

相关文章

计算机如何连接wifi网络地址,电脑连接wifi无法获取ip地址怎么办

wifi无法获取ip地址的故障&#xff0c;相信这也是广大网友常会遇到的一个网络故障&#xff0c;一般提示&#xff1a;一直提示无法获取ip或一直在获取ip地址中&#xff0c;当然我们也无法打开网页了。如果是新配置的wifi&#xff0c;就需要检查下我们的配置是否有问题。如果是以…

Android获取热点提供设备的IP地址

手机热点&#xff1a;热点的默认IP地址是192.168.43.1(如果设备制造商没有改变。) 获取手机wifi&#xff1a; private String getLocalIpAddress() {WifiDevice wifiDevice WifiDevice.getInstance(this);Optional<IpInfo> ipInfo wifiDevice.getIpInfo();int ip ip…

Android11 Wifi连接流程之IP地址分配

在Android11 wifi连接流程中我们代码跟踪到了supplicant中开始associate&#xff0c;关联成功以后就是四次握手然后连接成功。连接成功以后还需要分配IP地址&#xff0c;才可以通信&#xff0c;这一节我们看一下IP地址的获取流程。 一、在ClientModeImpl中有一个函数startIpCl…

android 获取IP地址

https://blog.csdn.net/Alexlee1986/article/details/96120439 android获取ip地址方法 1、wifi下获取本地局域网IP地址2、移动网络获取网络IP地址3、获取外网地址3.1 通过pv.sohu.com获取3.2 通过api.ipify.org获取android获取IP地址的方法总结如下: 1、wifi下获取本地局域网…

linux-设置静态IP地址

linux-设置静态IP地址手动连接 修改/etc/network/interfaces文件&#xff1a; auto wlan0 //自动开启wlan0 iface wlan0 inet static //设置wlan0为静态获取IP address 192.168.1.177 //IP地址 gateway 192.168.1.1 //网关 netmask 255.255.255.0 //子网掩码修改/etc/resolv.c…

Linux设置固定IP连接wifi

环境&#xff1a;TPU上的Debian系统 设置固定IP 参考&#xff1a;https://blog.csdn.net/nzjdsds/article/details/77197246 例如想要设置网络的信息如下 IP地址&#xff1a;10.10.10.155 子网掩码&#xff1a;255.255.255.0 网关&#xff1a;10.10.10.2 广播地址&#xff1a…

Android获取手机WiFi IP地址,MAC地址和网关地址程序实例

现在博主在上大三&#xff0c;正在学习一些计算机网络的一些概念&#xff0c;知道了局域网ip和网关ip不同的概念&#xff0c;当时还纳了闷了2的32次方好像不咋够用啊&#xff0c;原来是这个样子。 由于之前学过一段时间的Android&#xff0c;同时又在上Android开发的个性课&am…

两台计算机能否共用一个ip地址,多台电脑共用一个WIFI,IP地址是不是一样?

网友解答: “我是哟哟吼&#xff0c;专注于数据网络的解答&#xff0c;欢迎大家与我交流数据网络的问题。” 如题&#xff0c;如果说私网IP地址&#xff0c;那么多台电脑的IP地址均不一样&#xff1b;如果说公网IP地址&#xff0c;那么多台电脑的IP地址会被路由器NAT成同一个IP…