在wifi下获取本机的ip和路由器ip
来源:互联网 发布:js设置div不可点击 编辑:程序博客网 时间:2024/04/30 23:10
今天因为项目需要获取本机ip, 我在网上扫荡啦一下。却没有发现有能正确获取本机ip地址的文章。没办法就只能自己研究一下,最终找到啦一个比较笨的办法。但是还是蛮管用的,在这里和大家分享一下。不过需要在真机下才能运行成功 代码如下:
如若有人想问问什么 那你自己看哈log就应该明白啦!
publicstatic 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
- linux下获取本机ip代码和判断ip
- iOS获取本机wifi的IP地址
- 呵呵,Windows系统下获取本机ip的方法和Linux系统下获取本机ip的方法
- Android 在wifi下获取IP和MAC地址
- 获取本机的域名和ip
- 在Wifi下获取本地IP地址
- 在WIFI下获取本地IP地址
- 在WIFI下获取手机的IP地址
- WIFI项目--Android 获取本机IP(wifi下),子网掩码,网关,dns等信息
- 获取路由器的ip
- wifi和GPRS下获取android的IP信息
- wifi和GPRS下获取android的IP信息
- 关于MFC在VS2013下获取本机IP地址
- 获取本机的IP
- Android 获取Wifi下的IP地址
- linux下 获取本机ip地址和掩码地址
- linux下 获取本机ip地址和掩码地址
- CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本
- Delphi中在TForm绘图时使用DoubleBuffered实现双缓冲的副作用
- vector内存释放机制
- ubuntu 7z|7za
- IE8 IE6 UL 兼容
- 在wifi下获取本机的ip和路由器ip
- 基于DB4O的Java Map
- 免费资源下载:超酷超全的PSD按钮资源
- Javascript中的类实现
- 我的Git配置文件
- 使用百度地图API将谷歌地图坐标转换为百度地图坐标
- Linux\Unix IPC进程通信实例分析(一):共享内存通信---系统V
- 筑基FreeMarker
- ubuntu rar