Как получить Wi-Fi точки доступа Wi-Fi в моей текущей системе Android - PullRequest
19 голосов
/ 29 сентября 2011

У меня проблема с тем, что я не смог найти ssid моей точки доступа Wi-Fi в моей системе Android.
Я нашел много информации от Google, но ничего полезного.
Пожалуйста, помогите мне решить это.

Ответы [ 4 ]

53 голосов
/ 29 сентября 2011

Вы можете использовать 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>
9 голосов
/ 28 февраля 2013

Здесь: 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.Поэтому не стоит слишком сильно полагаться на «официальные» приложения, если вы не сделаете это очень ясно.

0 голосов
/ 16 августа 2014

Проверьте через NetworkInfo тип Wi-Fi, если он подключен. А затем используйте wifiinfo getSSid (). Возможно, вы захотите удалить двойную косую черту из возвращающегося SSID

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

Вы должны проверить это приложение и API разработчика от http://developer.android.com/reference/android/net/wifi/WifiInfo.html

Это поможет вам с вашей задачей.

0 голосов
/ 29 сентября 2011

Вы пробовали использовать WifiInfo.getSSID()?

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

...