2

我正在尝试开发一个应用程序来连接一些特定的 wifi 接入点(如果可用)。我编写了一个以 30 秒间隔循环的服务,并查看这些特定的 wifi 接入点是否可用。我担心它可能会消耗太多资源。如果android WifiManager(或其他实用程序)有可能通知我的服务有关新的wifi接入点可用,我正在考虑一个解决方案。它就像新的 wifi 接入点监听器。

android中是否有任何实用程序可以实现这一目标?

4

2 回答 2

2

您应该记住,当 WiFi 无线电打开时,您的 Android 设备会定期扫描 WiFi 网络。因此,您无需手动检查它们。它将使操作系统的负载加倍。

您可以在服务中为 SCAN_RESULTS_AVAILABLE_ACTION 设置监听器。当设备完成其常规扫描过程时,它将通知您。当您收到此广播时,请检查所有接入点以查看您想要的接入点是否可用。但是,您只能在 WiFi 开启时执行此操作。但最好让 WiFi 保持打开状态,而不是不断地打开和关闭它,尤其是当您以仅 30 秒的小时间间隔进行操作时,这会更快地耗尽电池电量。

于 2012-11-02T15:24:35.453 回答
1

你可以在网上看到样品。您的应用程序可以执行类似于http://marakana.com/forums/android/examples/40.html的操作

于 2012-11-02T11:42:34.753 回答