Android Tether — получить текущий SSID

Повторяющийся вопрос - Как получить мой Wi-Fi точка доступа ssid в моей текущей системе Android Извините за дублирование этого вопроса, но на него все еще нет ответа. Мой мобильный телефон в режиме модема, поэтому я хочу узнать его SSID. Как я могу найти этот? Большое спасибо!


person Nolesh    schedule 01.06.2012    source источник


Ответы (2)


Немного поздно, но недавно мне удалось получить 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, чтобы получить имя точки доступа. Проверка нулевого указателя рекомендуется перед;)

person Daniel Amerbauer    schedule 03.05.2013
comment
После Android O для этого кода требуется специальное разрешение (источник: stackoverflow.com/a/15121282/4965913). Кто-нибудь знает, как заставить этот код работать после Android O, пожалуйста? - person Maxime Esprit; 31.08.2020
comment
Я нашел это, чтобы получить некоторую информацию: stackoverflow.com/a/45996578/4965913 - person Maxime Esprit; 31.08.2020

person    schedule
comment
Этот ответ был описан в дублирующем вопросе. Как он ответил, он не может получить ssid моей точки доступа Wi-Fi! - person Nolesh; 01.06.2012
comment
Нет. Он возвращает мне SSID моего маршрутизатора WiFi. - person Nolesh; 01.06.2012
comment
Именно @Нолеш. Нам нужен ssid для точки доступа Wi-Fi, а не для маршрутизатора Wi-Fi. Вы нашли какое-нибудь решение? - person Vidor Vistrom; 23.04.2017