【问题标题】:How to find SSID and password of the wifi hotpsot in android Oreo and above?如何在android Oreo及以上版本中找到wifi热点的SSID和密码?
【发布时间】:2020-07-12 10:52:01
【问题描述】:

是否可以在 Android Oreo 或更高版本中找到设置 -> 网络 -> 热点和共享或设置 -> 便携式热点(取决于设备)中定义的 wifi 热点网络的 SSID 和密码?我需要系统热点,所以 LocalOnlyHotspot 不适合我。 我找到了使用反射来实现这一点的方法,但是从 8.0 版开始它不起作用。 另外,在这里我找到了以编程方式打开wifi热点的方法 How to turn on/off wifi hotspot programmatically in Android 8.0 (Oreo)(Vishal Sharma 回答)。 但是我找不到使用这种方法找到SSID和密码的方法。

【问题讨论】:

    标签: android android-wifi android-8.0-oreo hotspot


    【解决方案1】:

    在 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;
        } 
    

    【讨论】:

      猜你喜欢
      • 2018-05-21
      • 2019-03-31
      • 2014-09-30
      • 1970-01-01
      • 2021-08-23
      • 1970-01-01
      • 2018-04-01
      • 2018-08-26
      • 2018-02-09
      相关资源
      最近更新 更多