获取wifi的ip,子网掩码,网关,dns之类的信息
来源:互联网 发布:sdn网络控制器 编辑:程序博客网 时间:2024/06/06 13:03
public class MainActivity extends Activity {private WifiManager my_wifiManager;private WifiInfo wifiInfo;private DhcpInfo dhcpInfo;private TextView tvResult;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);my_wifiManager = ((WifiManager) getSystemService("wifi"));dhcpInfo = my_wifiManager.getDhcpInfo();wifiInfo = my_wifiManager.getConnectionInfo();tvResult = (TextView) findViewById(R.id.tvResult);}@Overrideprotected void onResume() {super.onResume();StringBuilder sb = new StringBuilder();sb.append("网络信息:");sb.append("\nipAddress:" + intToIp(dhcpInfo.ipAddress));sb.append("\nnetmask:" + intToIp(dhcpInfo.netmask));sb.append("\ngateway:" + intToIp(dhcpInfo.gateway));sb.append("\nserverAddress:" + intToIp(dhcpInfo.serverAddress));sb.append("\ndns1:" + intToIp(dhcpInfo.dns1));sb.append("\ndns2:" + intToIp(dhcpInfo.dns2));sb.append("\n");System.out.println(intToIp(dhcpInfo.ipAddress));System.out.println(intToIp(dhcpInfo.netmask));System.out.println(intToIp(dhcpInfo.gateway));System.out.println(intToIp(dhcpInfo.serverAddress));System.out.println(intToIp(dhcpInfo.dns1));System.out.println(intToIp(dhcpInfo.dns2));System.out.println(dhcpInfo.leaseDuration);sb.append("Wifi信息:");sb.append("\nIpAddress:" + intToIp(wifiInfo.getIpAddress()));sb.append("\nMacAddress:" + wifiInfo.getMacAddress());tvResult.setText(sb.toString());}private String intToIp(int paramInt) {return (paramInt & 0xFF) + "." + (0xFF & paramInt >> 8) + "." + (0xFF & paramInt >> 16) + "."+ (0xFF & paramInt >> 24);}}
效果如下:
备注:
android.net.NetworkUtils
/** * Convert a IPv4 address from an integer to an InetAddress. * @param hostAddress an int corresponding to the IPv4 address in network byte order */ public static InetAddress intToInetAddress(int hostAddress) { byte[] addressBytes = { (byte)(0xff & hostAddress), (byte)(0xff & (hostAddress >> 8)), (byte)(0xff & (hostAddress >> 16)), (byte)(0xff & (hostAddress >> 24)) }; try { return InetAddress.getByAddress(addressBytes); } catch (UnknownHostException e) { throw new AssertionError(); }}
转载至:
http://www.xuebuyuan.com/2046613.html
0 0
- 获取wifi的ip,子网掩码,网关,dns之类的信息
- android获取wifi的IP,子网掩码,网关,dns等信息
- android获取wifi的IP,子网掩码,网关,dns等信息
- android获取wifi的IP,子网掩码,网关,dns等信息
- WIFI项目--Android 获取本机IP(wifi下),子网掩码,网关,dns等信息
- 获取并修改本机的ip,网关,dns,子网掩码等信息
- c#获取本地连接的ip 子网掩码 网关 DNS
- 获取当前可使用的网卡并检查网卡设置(网卡的IP,网关,子网掩码,DNS,备用DNS信息)
- IP,子网掩码,网关,DNS的关系解析
- IP、子网掩码、网关、dns的区别
- 关于 子网掩码,IP,网关,DNS 的概述
- 使用WMI控制网络适配器的类(获取所有启用的网络适配器及其信息。设置IP、子网掩码,网关,DNS)
- 获得及设置本机的ip地址,子网掩码,网关,dns服务器信息
- ip 网关 子网掩码 dns
- ip,子网掩码,网关,dns
- 一键得到机器的IP子网掩码网关及DNS
- IP 和 DNS 和子网掩码和网关的区别
- ip 详解及子网掩码默认网关DNS的作用
- 登录模板
- centos6通过yum安装nginx
- AndroidStudio无法下载远程依赖问题
- 【转】海量用户积分排名算法探讨
- 第4章 变量、作用域和内存问题(2)执行环境及作用域
- 获取wifi的ip,子网掩码,网关,dns之类的信息
- JAVA新手项目-图片查看
- 自助机安卓主板系列-RK3288 Android4.4 如何获取 root权限
- 欢迎使用CSDN-markdown编辑器
- Hybrid app 浏览器跨域插件安装,以及网页调试技巧。
- 在PostgreSQL中如何生成线性相关的测试数据
- 多线程
- 在socket中使用域名
- 源码安装mysql-5.5.52(centos6.8minimal)