android - 如何获取连接的Wifi名称?

标签 android

<分区>

我使用下面的代码在 android 中获取 Wifi 名称。以下是我使用的代码:

WifiManager wifiManager = (WifiManager) mContext.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
       WifiInfo info;
       if (wifiManager != null && isWebViewLoaded) {
           info = wifiManager.getConnectionInfo();
           String wifiName = info.getSSID();
}

该代码适用于其他设备(版本 8 以下),但我在 Nexus 5X (Oreo v-8.1) 上尝试过,它针对 info.getSSID() 给出了“Unknown SSID”。

最佳答案

试试这个代码,原始答案here

public String getWifiName(Context context) {
   WifiManager manager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    if (manager.isWifiEnabled()) {
       WifiInfo wifiInfo = manager.getConnectionInfo();
       if (wifiInfo != null) {
          DetailedState state = WifiInfo.getDetailedStateOf(wifiInfo.getSupplicantState());
          if (state == DetailedState.CONNECTED || state == DetailedState.OBTAINING_IPADDR) {
              return wifiInfo.getSSID();
          }
       }
    }
    return null;
}

关于android - 如何获取连接的Wifi名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48004412/

相关文章:

android - 我应该使用新的 Activity 还是 fragment 来扫描条形码?

android - 自定义 Lint 检查测试文件

android - 插入或更新到 SQLite 但仅当其中一个值满足条件时才更新

android - 使用 Android 的 RecyclerView 时在滑动行下添加带有文本/图标的彩色背景

Android 共享首选项名称

android - 通知振动,屏幕锁定时的声音

android - 等待 ASyncTask 完成或设置变量

android - 生成/生成的文件夹中的 list 类消失

设置渐变背景时android studio应用程序崩溃

android - 如何在 Android 上禁用网页缩放/缩放?