Android开发获取手机内网开发获取手机内网IP地址与外网地址与外网IP地址的详细方法与源地址的详细方法与源
码实例码实例
主要介绍了Android获取本机内网IP地址与外网IP地址源码实例,需要的朋友可以参考下
在进行Android应用开发过程中,有时候会遇到获取当前Android设备所使用的网络IP地址的场景,有时候需要本地的网络IP地
址,即局域网地址,更多的时候是需要当前网络的真实的对外IP地址,即真实的网络地址,如大数据分析时往往需要Android设备
上传本地的外网地址。本文对各种IP地址的获取进行了总结。
首先用大家比较熟悉的电脑端局域网地址和外网地址的获取方式对比一下:(1)、电脑端局域网地址获取方式,可以通过在终
端命令行输入ipconfig进行查看,如下图IPv地址标识的就是本机的局域网地址:
(2)、电脑端外网地址的获取方式,可以通过在浏览器里面查询,如在百度页面搜索“IP地址查询”查看本地外网地址,如下图是
笔者本机的外网地址:
本地IP地址有两种情况:一是wifi下,二是移动网络下
wifi下获取本地局域网下获取本地局域网IP地址地址
// wifi下获取本地网络IP地址(局域网地址)
public static String getLocalIPAddress(Context context) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if (wifiManager != null) {
@SuppressLint("MissingPermission") WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String ipAddress = intIP2StringIP(wifiInfo.getIpAddress());
return ipAddress;
}
return "";
}
移动网络获取网络移动网络获取网络IP地址地址
// 获取有限网IP
public static String getHostIp() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements(); ) {
NetworkInterface intf = en.nextElement();
评论5