web-dev-qa-db-ja.com

現在のAndroidシステムで私のWiFiホットスポットssidを取得する方法

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

19
solar

WifiManager および WifiInfo を使用してWifi SSIDを取得できます

   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>
52
Lalit Poptani

ここ: 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
    }
}

O、そしてこのコンテンツは非表示になっているため、将来のバージョンのAndroidでは変更または完全に削除される可能性があります。そのため、明確にしない限り、「公式」アプリに過度に依存しないでください。

9

ネットワーク情報が接続されているかどうか、wifiタイプを確認してください。そして、wifiinfo getSSid()を使用します。返されたSSIDから二重スラッシュを削除することができます

https://play.google.com/store/apps/details?id=com.connect.freewifi

http://developer.Android.com/reference/Android/net/wifi/WifiInfo.html からこのアプリケーションと開発者APIをチェックアウトする必要があります。

それはあなたの仕事であなたを助けます。

0
Adam Geller
0
Dan Nestor