Android 已连接WIFI配置获取

本文介绍了如何在Android中获取已连接WIFI的SSID、子网掩码、MAC地址和DNS信息。通过WifiInfo对象可以方便地获取SSID和MAC地址,而子网掩码则需通过adb命令获取并解析字符串。DNS信息可通过WifiInfo的toString方法间接获取。
摘要由CSDN通过智能技术生成

最近在做wifi这一块的功能,浅浅记录一下

1.SSID

就是wifi的名称嘛

    /**
     * 获取连接的WiFi的SSID
     *
     * @return String - wifi名称
     */
    public static String getWifiSsid() {
   
        WifiInfo connectionInfo = wifiManager.getConnectionInfo();
        return connectionInfo.getSSID();
    }

这个WifiInfo对象还能获取别的一些,比如密码,频段(根据frequency推断)

2.子网掩码

我们用adb命令可以在看到一些相关的网络配置。其中就有子网掩码。为什么不用WifiInfo的对象获取,是因为获取到的子网掩码为0.0.0.0,获取了个寂寞

adb shell
ifconfig

在这里插入图片描述

既然能用adb获取到,那就用代码去控制台获取。然后结果是一行一行的字符串。就用字符串的方法截取下来子网掩码。Mask后面的就是子网掩码。trim()去除头尾的空格。

/**
     * 获取连接的wifi的子网掩码
     *
     * @return String,例:0.0.0.0
     */
    public static String getWifiMask() {
   
        String wifiMask = "0.0.0.0";
        BufferedReader bufferedReader;
        try {
   
            Process process = Runtime
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值