android 获取wifi的ip地址吗,Android获取有线和无线(wifi)的IP地址
/*** 获取IP
*
*@paramcontext
*@return
*/
public staticString getIP(Context context) {
String ip= "0.0.0.0";
ConnectivityManager connectivityManager=(ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info=connectivityManager.getActiveNetworkInfo();int type =info.getType();if (type ==ConnectivityManager.TYPE_ETHERNET) {
ip=getEtherNetIP();
}else if (type ==ConnectivityManager.TYPE_WIFI) {
ip=getWifiIP(context);
}returnip;
}/*** 获取有线地址
*
*@return
*/
public staticString getEtherNetIP() {try{for (Enumeration en =NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf=en.nextElement();for (Enumeration enumIpAddr =intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress=enumIpAddr.nextElement();if (!inetAddress.isLoopbackAddress()&& inetAddress instanceofInet4Address) {returninetAddress.getHostAddress().toString();
}
}
}
}catch(SocketException ex) {
Log.e("WifiPreference IpAddress", ex.toString());
}return "0.0.0.0";
}/*** 获取wifiIP地址
*
*@paramcontext
*@return
*/
public staticString getWifiIP(Context context) {
android.net.wifi.WifiManager wifi=(android.net.wifi.WifiManager) context
.getSystemService(android.content.Context.WIFI_SERVICE);
WifiInfo wifiinfo=wifi.getConnectionInfo();int intaddr =wifiinfo.getIpAddress();byte[] byteaddr = new byte[] { (byte) (intaddr & 0xff),
(byte) (intaddr >> 8 & 0xff), (byte) (intaddr >> 16 & 0xff),
(byte) (intaddr >> 24 & 0xff) };
InetAddress addr= null;try{
addr=InetAddress.getByAddress(byteaddr);
}catch(Exception e1) {
e1.printStackTrace();
}
String mobileIp=addr.getHostAddress();returnmobileIp;
}
android 获取wifi的ip地址吗,Android获取有线和无线(wifi)的IP地址相关推荐
- 集多功能为一体的智能WiFi模块Linux多线程处理器openwrt开发板工业4G路由器网口有线转无线WiFi
集多功能为一体的智能WiFi模块Linux多线程处理器openwrt开发板工业路由器网口有线转无线WiFi双路RS485/RS232串口透传 RMS7688A集多功能为一体的智能WiFi模块,能跑Li ...
- Linux20系统怎么链接WiFi,在Deepin 20系统下安装Linux图形无线Wi-Fi扫描器LinSSID
本文介绍在Deepin 20系统下安装LinSSID的方法,它是一款Linux图形无线Wi-Fi扫描器,用于寻找可用无线网络.另外,该软件也可用在Debian.Ubuntu.UOS等Linux发行版下 ...
- homepod换wifi网络_苹果HomePod音响,怎么更换无线wifi网络?
苹果的 HomePod 是通过无线 WiFi 网络连接的.有时候可能因为搬家,或是家里更换了路由器,这个时候就需要为 HomePod 同时更换无线网络,否则就连接不上网络,功能也用不了.由于 Home ...
- 计算机与电视如何通过网络连接,微鲸电视如何连接网络 有线和无线WiFi两种方法图解-网络连接设置...
随着近几年微鲸智能电视的崛起,越来越多的消费者开始使用微鲸电视.通过重重筛选所购买的微鲸电视,安装完的第一件事儿就是要连接网络,连网后的微鲸电视,不但可以在线观看各种影视资源,还可以安装直播软件观看上 ...
- Android获取有线和无线(wifi)的IP地址
/*** 获取IP* * @param context* @return*/public static String getIP(Context context) {String ip = " ...
- 商铺wifi短信验证如何实现?商铺无线wifi短信认证方案
商铺wifi短信验证如何实现?商铺无线wifi短信认证方案 商铺提供公共的无线wifi上网服务,需对用户进行实名认证.手机短信实名认证以其用户体验.综合成本等优势,成为商铺无线上网认证的首选方案. 一 ...
- android获取wifi mac地址吗,Android获取当前WiFi的MAC地址-适配所有版本
** Android获取当前WiFi的MAC地址 ** package com.dogness.platform.utils; import android.content.Context; impo ...
- android获取wifi mac地址吗,Android 获取WIFI MAC地址的方法
1. 经常用法,调用Android的API:WifiManager WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SER ...
- Android通过反射EthernetManager Api设置以太网为静态IP地址或者动态获取IP
一.对于一些工控行业的Android主板一般都会扩展个以太网接口,也就是可以插网线进行上网:然后在系统设置页面有个以太网菜单可以进行IP.网关等设置,如下: 二.那怎么通过代码去设置呢? 1.Andr ...
最新文章
- 多个敏捷团队同时做一个项目_您说您的团队很敏捷……但是这个词可能并不代表您的想法。...
- .NET项目修改文件夹
- zabbix proxy安装配置
- 这就是计算机男用英语怎么说,科学网—Is a computer male or female? 计算机是男的还是女的? - 邱敦莲的博文...
- SAP Spartacus State
- apache-apollo启动报错
- 关于bottle WEB框架中签名cookie的一点理解
- java 单例模式(饿汉模式和懒汉模式)
- VS2012番茄助手安装破解教程
- A review on the applications of programmable logic controllers (PLCs)
- 离散数学关于等价关系的证明
- html在excel中查询,excel通配符查找 excel任意字母的通配符
- 思科模拟器配置-生成树协议与链路聚合负载均衡
- USB总线虚拟示波器,用高性能硬件模块,组合成多种仪器
- 全新解密域名防红系统源码,支持分站
- 图像相似度对比-直方图
- Add couter , msn qq online status
- 记一次 【Unknown thread id: XXX】 的排查
- php7.0的新特性
- 使用ListIterator 对List遍历时修改,删除
热门文章
- Unity3D引擎工作笔记0002---Unity3D 5下载安装
- Netty工作笔记0038---Netty模型--通俗版
- IntelliJ Idea工作笔记004---IDEA中在Run DashBoard中添加项目
- 微信小程序开发学习笔记001--认识微信小程序,第一个微信小程序
- 读取unicode编码文件的乱码解决
- VC助手使用问题————all instance of the license* are in use .VA will be disabled
- 为什么java什么意思_java – 什么意思是immutable?
- linux vi 打开乱码,liunx 中使用vim 打开 txt文件时 中文出现乱码的解决办法
- springboot获取项目路径_springboot学习
- linux oracle 运维_oracle数据库常用命令整理