2012-06-01 6 views
3

Дубликат вопрос - How to get my wifi hotspot ssid in my current android system Извините за дублирование этого qustion, но он все еще не имеет ответа. Мое мобильное устройство в режиме привязки, поэтому я хочу знать SSID. Как я могу найти этот? Большое спасибо!Android тросик - получить текущий SSID

ответ

2
WifiManager mng = (WifiManager)context.getSystemService(Context.WIFI_SERVICE). 

String currentSSID = mng.getConnectionInfo().getSSID() 
+0

Этот ответ был описан в двойном вопросе. Поскольку он ответил, он не может получить мой wifi hotspot ssid! – Nolesh

+0

Есть ли ошибка? Или возвращаемая строка не заполнена? – VinceFR

+0

Нет. Он возвращает мне SSID моего WiFi-маршрутизатора. – Nolesh

3

Немного поздно, но недавно мне удалось получить SSID в точке доступа устройства. Он работает над моей Galaxy Nexus, но не тестировал его довольно много.

public static WifiConfiguration getWifiApConfiguration(final Context ctx) { 
    final WifiManager wifiManager = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE); 
    final Method m = getWifiManagerMethod("getWifiApConfiguration", wifiManager); 
    if(m != null) { 
     try { 
      return (WifiConfiguration) m.invoke(wifiManager); 
     } catch(Exception e) { 
     } 
    } 
    return null; 
} 

private static Method getWifiManagerMethod(final String methodName, final WifiManager wifiManager) { 
    final Method[] methods = wifiManager.getClass().getDeclaredMethods(); 
    for (Method method : methods) { 
     if (method.getName().equals(methodName)) { 
      return method; 
     } 
    } 
    return null; 
} 

Просто позвоните getWifiApConfiguration (getActivity()). SSID, чтобы получить имя точки доступа. Проверка нулевого указателя рекомендуется до;)

 Смежные вопросы

  • Нет связанных вопросов^_^