Как найти SSID и пароль точки доступа Wi-Fi в Android Oreo и выше?

Можно ли найти SSID и пароль сети точки доступа Wi-Fi, определенные в Настройки -> Сеть -> Точка доступа и модем или Настройки -> Портативная точка доступа (в зависимости от устройства) в Android Oreo или выше? Мне нужна системная точка доступа, поэтому LocalOnlyHotspot мне не подходит. Я нашел способ добиться этого с помощью отражения, но с версии 8.0 он не работает. Кроме того, здесь я нашел способ программно включить точку доступа Wi-Fi Как программно включить / выключить точку доступа Wi-Fi в Android 8.0 (Oreo) (ответ Вишала Шармы). Но мне не удалось найти способ найти SSID и пароль этим методом.


person Jon Doe    schedule 31.03.2020    source источник


Ответы (1)


в Xamarin Android Внутри метода OnStarted вы можете получить ssid и пароль следующим образом:

вам нужно перевести этот код С # на java, и он будет работать

public override void OnStarted(WifiManager.LocalOnlyHotspotReservation reservation)
    {
        base.OnStarted(reservation);
        Log.Debug("callBack", "Wifi Hotspot is on now");

        //here is your ssid
        var ssid = reservation.WifiConfiguration.Ssid;

        //here is your password
        var password= reservation.WifiConfiguration.PreSharedKey ;

        mainActivity.mReservation = reservation;
    } 
person Raouf    schedule 12.11.2020