在 android 中获取 WIFI ID

Get the WIFI ID in android

我已经检查了类似的问题,我已经走到这一步了:

 WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
 WifiInfo wifiInfo = wifiManager.getConnectionInfo();
 String wifiInfo2 = wifiInfo.toString();

这returns一行很长: SSID: WiredSSID, BSSID: 等....

我要打印的是phone连上了WIFI。在这种情况下 "SKYsomething"。 有没有办法获取 phone 连接的 wifi? ex:IF 我将 phone 连接到 "SKYtest",有没有办法通过代码获取该名称? 我试图保持简单和直接,但我可能会遗漏一些东西。 感谢大家的帮助。

试试:

     WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
     WifiInfo wifiInfo = wifiManager.getConnectionInfo();
     String wifiInfo2 = wifiInfo.getSSID();

如果您愿意,这是更好的解决方案:

    WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
    String ssid = wifiManager.getConnectionInfo().getSSID();

不要忘记在清单中添加以下权限

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">