2011-05-09 63 views
5

我正在创建需要互联网连接的应用程序。所以当WiFi设置未启用时,我弹出一条消息将其打开。但是当它启动时,它并不是连接到WiFi接入点。获取可用WiFi点的列表

有什么方法可以显示列表中的所有当前可用WiFi点吗?

在此先感谢

回答

12

WifiManager类的方法看看。特别是getScanResults()方法将返回Wifi网络上次扫描的结果。请注意,getConfiguredNetworks()仅返回用户事先配置的那些网络(即密码已提供给安全网络等)。

+0

感谢您的快速响应!您是否也知道设备何时再次扫描? 我也怀疑要么显示带有可用连接的弹出列表,而是要连接到选定的连接,如果可能的话,或者只显示无线设置屏幕。 – Hannelore 2011-05-09 11:31:32

+0

您可以使用'startScan()'命令发出扫描,并为其正在触发的事件注册一个接收器(请参阅文档)。但是,我只需启动无线设置屏幕即可让用户选择Wifi网络。这样,用户可以简单地使用他在这种情况下使用的UI。 – Stephan 2011-05-09 11:48:00

+0

我已经成功测试了WifiManager,startScan()和getScanResults,但由于额外数据的爆炸,我将使用无线设置屏幕。感谢您的解决方案! – Hannelore 2011-05-09 12:21:36