获取wifi状态下手机ip和wifi的地址ip
2012-06-12 18:19
369 查看
个人封装的方法:以下为在wifi链接上的情况下进行
public static ArrayList<String> getIp(Context c) {
final ArrayList<String> ipAddressList = new ArrayList<String>();
final WifiManager mWifiManager = (WifiManager) c
.getSystemService(Context.WIFI_SERVICE);
final WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
mWifiManager.getConfiguredNetworks();
List<WifiConfiguration> list = mWifiManager.getConfiguredNetworks();
for (WifiConfiguration wifiConfiguration : list) {
String ssid = wifiConfiguration.SSID;
String mSsid = ssid.substring(1, ssid.length() - 1);
Log.d("Tag", mSsid + "=" + wifiInfo.getSSID());
String result = wifiConfiguration.toString();
if (mSsid.equalsIgnoreCase(wifiInfo.getSSID())) {
Log.d("Tag", wifiConfiguration.toString());
try {
int i = result.indexOf("LinkAddresses");
int i1 = result.indexOf("Routes");
String ipAddress = result
.substring(i, i1)
.trim()
.substring(16, result.substring(i, i1).length() - 6);
ipAddressList.add(ipAddress);
Log.d("Tag", ipAddress);
int i2 = result.indexOf("DnsAddresses");
String mWifiIntAddress = result.substring(i2).trim()
.substring(15, result.substring(i2).length() - 4);
Log.d("Tag", "WifiInetAddresses " + mWifiIntAddress);
ipAddressList.add(mWifiIntAddress);
} catch (Exception e) {
Log.e("Tag", "erro" + e);
}
}
}
return ipAddressList;
}
public static ArrayList<String> getIp(Context c) {
final ArrayList<String> ipAddressList = new ArrayList<String>();
final WifiManager mWifiManager = (WifiManager) c
.getSystemService(Context.WIFI_SERVICE);
final WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
mWifiManager.getConfiguredNetworks();
List<WifiConfiguration> list = mWifiManager.getConfiguredNetworks();
for (WifiConfiguration wifiConfiguration : list) {
String ssid = wifiConfiguration.SSID;
String mSsid = ssid.substring(1, ssid.length() - 1);
Log.d("Tag", mSsid + "=" + wifiInfo.getSSID());
String result = wifiConfiguration.toString();
if (mSsid.equalsIgnoreCase(wifiInfo.getSSID())) {
Log.d("Tag", wifiConfiguration.toString());
try {
int i = result.indexOf("LinkAddresses");
int i1 = result.indexOf("Routes");
String ipAddress = result
.substring(i, i1)
.trim()
.substring(16, result.substring(i, i1).length() - 6);
ipAddressList.add(ipAddress);
Log.d("Tag", ipAddress);
int i2 = result.indexOf("DnsAddresses");
String mWifiIntAddress = result.substring(i2).trim()
.substring(15, result.substring(i2).length() - 4);
Log.d("Tag", "WifiInetAddresses " + mWifiIntAddress);
ipAddressList.add(mWifiIntAddress);
} catch (Exception e) {
Log.e("Tag", "erro" + e);
}
}
}
return ipAddressList;
}
相关文章推荐
- 手机连WIFI显示【正在获取IP】地址解决办法
- 获取手机的IP(WIFI、GPRS)
- android获取Wifi路由地址,手机地址
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- iOS 状态栏数据获取(服务商,网络状态,信号,电量,IP,WiFi)
- Android获取如何获取当前手机IP地址
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- iOS 获取手机IP地址
- Win7系统搭建WiFi热点详细攻略(遇到的各种问题的解决办法如:手机始终显示正在获取IP)(没有第三方软件)
- Android wifi 外网ip 完善代码,保证http和手机都能获取到
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android获取WIFI状态下的IP地址以及MAC地址
- iOS 如何获取手机外网IP地址(附内网IP地址)
- 获取手机的网络连接状态——暂时实现区分wifi和流量的
- iOS 获取手机网络的 ip 地址
- windows2003DHCP服务器限制wifi手机客户端获取IP的技巧
- macbook pro 共享WiFi 手机连接总是提示密码错误的--“Wi-Fi”有自分配的 IP 地址“169.254.54.96”,将无法接入互联网。
- 获取手机ip地址——工具代码
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android获取Ethernet、WIFI的ip和mac地址