【发布时间】:2019-12-16 01:02:52
【问题描述】:
我目前正在将我的应用程序迁移到 Android Q。我想列出所有已配置的 WiFi 网络,在 Q 之前,我可以使用 WiFiManager 中的函数 getConfiguredNetworks 来完成此操作。遗憾的是,此方法在 API 级别 29 上已被弃用,并在 Android Q 设备上返回一个空列表。
弃用评论仅指我也想连接到这些网络的情况。我不想这样做,我只想列出网络及其名称并获取其内部id。你有什么想法我应该如何在 Q 中做到这一点?
【问题讨论】:
-
developer.android.com/reference/android/net/wifi/WifiManager 的文档说此方法在 API 级别 29 中已弃用。a) 请参阅 WifiNetworkSpecifier.Builder#build() 了解触发连接到 Wi-Fi 网络的新机制。
-
我不想连接到网络,只需列出所有已配置的及其名称
-
您是否授予了位置权限?
-
是否可以在 API 29 上启用 wifi?有人可以在stackoverflow.com/questions/58075918/… 上查看并回答吗?
-
请参阅 Android 10 文档中的“Restrictions on direct access to configured Wi-Fi networks”。
标签: android android-wifi android-10.0