如何在android Oreo及以上版本中查找wifi hotpsot的SSID和密码?

如何在android Oreo及以上版本中查找wifi hotpsot的SSID和密码?,android,android-wifi,android-8.0-oreo,hotspot,Android,Android Wifi,Android 8.0 Oreo,Hotspot,是否可以在android Oreo或更高版本中找到设置->网络->热点和栓系或设置->便携式热点(取决于设备)中定义的wifi热点网络的SSID和密码?我需要系统热点,所以LocalOnlyHotspot不是我的选项。 我找到了使用反射来实现这一点的方法,但由于版本8.0,它不起作用。 此外,我在这里找到了通过编程打开wifi热点的方法 (维沙尔·夏尔马回答)。 但是我找不到使用此方法查找SSID和密码的方法。在Xamarin Android的OnStarted方法中,您可以通过以下方式获取SS

是否可以在android Oreo或更高版本中找到设置->网络->热点和栓系或设置->便携式热点(取决于设备)中定义的wifi热点网络的SSID和密码?我需要系统热点,所以LocalOnlyHotspot不是我的选项。 我找到了使用反射来实现这一点的方法,但由于版本8.0,它不起作用。 此外,我在这里找到了通过编程打开wifi热点的方法 (维沙尔·夏尔马回答)。
但是我找不到使用此方法查找SSID和密码的方法。

在Xamarin Android的OnStarted方法中,您可以通过以下方式获取SSID和密码:

您必须将此c#代码翻译为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;
    }