我正在尝试开发一个应用程序来连接一些特定的 wifi 接入点(如果可用)。我编写了一个以 30 秒间隔循环的服务,并查看这些特定的 wifi 接入点是否可用。 我担心它可能会消耗太多资源。我正在考虑一个解决方案,如果 android WifiManager (或其他实用程序)有可能通知我的服务有新的 wifi 接入点可用。它就像新的 wifi 接入点监听器。
android中有什么实用程序可以实现这个目标吗?
您应该记住这一点,当 WiFi 无线电打开时,您的 Android 设备会定期扫描 WiFi 网络。因此您无需手动检查它们。它将使操作系统的负载增加一倍。
您可以在服务中为 SCAN_RESULTS_AVAILABLE_ACTION 设置侦听器。当设备完成常规扫描过程时,它会通知您。当您收到此广播时,请检查所有接入点以查看您所需的接入点是否可用。但是,您只能在 WiFi 打开时执行此操作。但最好保持 WiFi 打开而不是不断地打开和关闭它,尤其是当您以仅 30 秒的小时间间隔进行操作时,这会更快地耗尽电池。
您可以在网上看到示例。您的应用程序可以执行类似于 http://marakana.com/forums/android/examples/40.html
的操作可以从 Play 商店获取您的应用程序吗?问候