android java 获取本机ip地址
时间: 2023-09-21 10:08:42 浏览: 62
在 Android 上使用 Java 获取本机IP地址,可以通过以下代码实现:
```java
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements()) {
NetworkInterface networkInterface = interfaces.nextElement();
Enumeration<InetAddress> addresses = networkInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress inetAddress = addresses.nextElement();
if (!inetAddress.isLoopbackAddress() && inetAddress.getAddress().length == 4) {
String ip = inetAddress.getHostAddress();
// 在这里处理获取到的IP地址
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述代码会遍历设备上的所有网络接口,然后获取每个网络接口的IP地址。在 `if` 语句中,我们可以处理获取到的IP地址。请注意,在某些情况下,如果设备没有连接到网络,可能无法获取到IP地址。还要确保在 AndroidManifest.xml 文件中添加了网络权限:
```xml
<uses-permission android:name="android.permission.INTERNET" />
```
这样就可以在 Android 上使用 Java 获取本机IP地址了。