0

我已经检查了类似的问题,并且到目前为止:

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

这会返回一个长行:SSID: WiredSSID, BSSID: etc....

我要打印的是手机也连接的WIFI。在这种情况下,“SKYsomething”。有没有办法让手机连接的wifi?例如:如果我将手机连接到“SKYtest”,有没有办法通过代码获取该名称?我试图让它简单直接,但我可能会遗漏一些东西。感谢所有的帮助。

4

1 回答 1

1

尝试:

     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">
于 2015-04-18T14:31:31.927 回答