0

同様の質問を確認しましたが、ここまで来ました:

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

これは、SSID: WiredSSID、BSSID: などの長い行を返します。

印刷したいのは、電話も接続されている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 に答える