1.首先应该设置wifi权限
<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>
2. 获取ip地址
private static String getIpAddress(Context context) {
try {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
assert wifiManager != null;
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
return defaultIp((ipAddress & 0xFF) + "." +
((ipAddress >> 8) & 0xFF) + "." +
((ipAddress >> 16) & 0xFF) + "." +
(ipAddress >> 24 & 0xFF));
} catch (Exception ignored) {
}
return defaultIp("");
}
private static String defaultIp(String ip) {
if ("".equals(ip) || ip == null) {
return "0.0.0.0";
} else {
return ip;
}
}
引用函数时传入this参数
本文详细介绍如何在Android应用中设置WiFi权限并获取设备的IP地址。通过使用特定的权限和WiFiManager API,可以轻松地获取连接到WiFi网络的设备IP。文章提供了具体的代码实现,包括必要的权限声明和获取IP地址的方法。
8706

被折叠的 条评论
为什么被折叠?



