【问题标题】:How to get current wifi connection name in android pie(9) devices?如何在 android pie(9) 设备中获取当前的 wifi 连接名称?
【发布时间】:2019-05-25 11:10:58
【问题描述】:

我知道这对你来说很简单。在这里,我只是尝试在 android pie 设备中获取 WiFi 名称。在下面的代码行的帮助下,我可以在 Nogout 设备上获取 WiFi 名称。

 String ssid = wifiInfo.getSSID();

我已经尝试了很多答案和 Android 开发人员文档,但不幸的是,我无法在我的手机(诺基亚 6.1 plus)上获得 WiFi 名称。我知道我做错了。

我只想要一个代码,我可以从我的手机获取 wifi 名称到我的 android studio logcat。

【问题讨论】:

标签: android android-wifi android-9.0-pie


【解决方案1】:

这与权限有关....因为 API 级别 27,您需要 ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION 权限。对于 Android 9,您可能还需要 CHANGE_WIFI_STATE(根据谷歌 permisson model 无论如何都是 wifi 扫描的情况@

然后试试这段代码

   ConnectivityManager connManager = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        if (networkInfo.isConnected()) {
            WifiManager wifiManager = (WifiManager) activity.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            wifiInfo.getSSID();
            String name = networkInfo.getExtraInfo();
            String ssid = "\"" + wifiInfo.getSSID() + "\"";
}

【讨论】:

  • 添加你的日志猫
  • @MilanPansuriya 对不起,伙计。它没有为 Andorid PIE 填充 SSID
  • 你的设备是什么?我在 Pie Device and Its work 中检查了这段代码。
【解决方案2】:

尝试使用获取SSID值

 WifiManager wifiManager = (WifiManager) 
 context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
 wifiInfo = wifiManager.getConnectionInfo();

如果它返回 SSID 为 null,则打开位置并尝试相同的操作。 Oreo 8.1+ 设备需要在检索连接的 SSID 之前启用粗略定位运行时权限以及定位服务。

查看link

【讨论】:

  • 是的,它在我的设备中返回一个空值,当我手动在我的位置时,它返回一个 wifi 名称。
猜你喜欢
  • 1970-01-01
  • 2019-03-01
  • 2014-08-05
  • 2011-12-03
  • 1970-01-01
  • 2021-02-26
  • 1970-01-01
  • 1970-01-01
  • 2019-03-31
相关资源
最近更新 更多