获取安卓手机的IP地址可以通过以下步骤实现:
- 添加网络权限:在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\" />
<uses-permission android:name=\"android.permission.INTERNET\" />
- 创建一个方法来获取IP地址:
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Collections;
import java.util.List;
public String getIPAddress() {
try {
List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface intf : interfaces) {
List<InetAddress> addrs = Collections.list(intf.getInetAddresses());
for (InetAddress addr : addrs) {
if (!addr.isLoopbackAddress() && addr.getAddress().length == 4) {
return addr.getHostAddress();
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
- 调用该方法获取IP地址:
String ipAddress = getIPAddress();
if (ipAddress != null) {
// 打印或使用IP地址
System.out.println(\"IP地址:\" + ipAddress);
} else {
// 无法获取IP地址
System.out.println(\"无法获取IP地址\");
}
示例1:获取IP地址并显示在TextView上
TextView ipAddressTextView = findViewById(R.id.ip_address_textview);
String ipAddress = getIPAddress();
if (ipAddress != null) {
ipAddressTextView.setText(\"IP地址:\" + ipAddress);
} else {
ipAddressTextView.setText(\"无法获取IP地址\");
}
示例2:获取IP地址并发送到服务器
String ipAddress = getIPAddress();
if (ipAddress != null) {
// 发送IP地址到服务器
sendIPAddressToServer(ipAddress);
} else {
// 无法获取IP地址
System.out.println(\"无法获取IP地址\");
}
以上是获取安卓手机IP地址的实现代码的完整攻略,你可以根据需要选择适合你的示例进行使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:安卓 获取手机IP地址的实现代码 - Python技术站