19

Android システムで Wi-Fi ホットスポットの ssid が見つからないという問題があります。
Google から多くの情報を見つけましたが、役に立ちませんでした。
それを解決するのを手伝ってください。

4

3 に答える 3

52

Wifi SSID を取得するには、 WifiManagerWifiInfoを使用できます。

   WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
   WifiInfo wifiInfo = wifiManager.getConnectionInfo();
   Log.d("wifiInfo", wifiInfo.toString());
   Log.d("SSID",wifiInfo.getSSID());

また、マニフェスト ファイルにアクセス許可を追加します。

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">
                                                            </uses-permission>
于 2011-09-29T15:39:49.987 に答える
9

ここ: http://www.androidjavadoc.com/2.3/android/net/wifi/WifiManager.htmlは、WifiManager に関する完全なドキュメントです。

一部のメソッドは、必要なメソッドと同様に、インスペクションを介してのみ使用できることに注意してくださいgetWifiApConfiguration

WifiManager wifimanager = (WifiManager) getSystemService(WIFI_SERVICE);
Method[] methods = wifimanager.getClass().getDeclaredMethods();
for (Method m: methods) {           
    if (m.getName().equals("getWifiApConfiguration")) {
        WifiConfiguration config = (WifiConfiguration)m.invoke(wifimanager);

            // here, the "config" variable holds the info, your SSID is in
            // config.SSID
    }
}

おお、これは非表示としてマークされているため、Android の将来のバージョンで変更または完全に削除される可能性があります。したがって、明確にしない限り、「公式」アプリに頼りすぎないようにしてください。

于 2013-02-27T20:02:56.170 に答える
0

使ってみましたWifiInfo.getSSID()か?

http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getSSID%28%29

于 2011-09-29T15:34:46.667 に答える