代码之家  ›  专栏  ›  技术社区  ›  BlackBlind

如何在android pie(9)设备中获取当前wifi连接名称?

  •  1
  • BlackBlind  · 技术社区  · 7 年前

    我知道这对你来说很简单。在这里,我只是尝试在android pie设备中获取WiFi名称。我能够得到WiFi名称,直到Nogout设备与以下代码行的帮助。

     String ssid = wifiInfo.getSSID();
    

    我只需要一个代码,我可以从我的手机到我的android studio logcat获取wifi名称。

    2 回复  |  直到 7 年前
        1
  •  3
  •   Milan Pansuriya    7 年前

    ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION 准许您可能还需要 CHANGE_WIFI_STATE 对于Android 9(按照谷歌的说法,wifi扫描就是这种情况) permisson model

    然后试试这个代码

       ConnectivityManager connManager = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
            if (networkInfo.isConnected()) {
                WifiManager wifiManager = (WifiManager) activity.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
                WifiInfo wifiInfo = wifiManager.getConnectionInfo();
                wifiInfo.getSSID();
                String name = networkInfo.getExtraInfo();
                String ssid = "\"" + wifiInfo.getSSID() + "\"";
    }
    
        2
  •  0
  •   Anbarasu Chinna    7 年前

    尝试使用获取SSID值

     WifiManager wifiManager = (WifiManager) 
     context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
     wifiInfo = wifiManager.getConnectionInfo();
    

    如果它将SSID返回为null,则打开位置并尝试相同的操作。 Oreo 8.1+设备要求在检索连接的SSID之前打开粗略位置运行时权限以及位置服务。

    link