Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android WiFi接入点可用事件_Java_Android_Wifi - Fatal编程技术网

Java Android WiFi接入点可用事件

Java Android WiFi接入点可用事件,java,android,wifi,Java,Android,Wifi,我试图开发一个应用程序,连接一些特殊的wifi接入点,如果它是可用的。我设计了一个每隔30秒循环一次的服务,看看这些特殊的wifi接入点是否可用。 我担心它可能会消耗太多的资源。如果android WifiManager(或其他实用程序)通知我的服务有新的wifi接入点可用,我正在考虑一个解决方案。它就像新的wifi接入点监听器 android中是否有任何实用程序可以实现这一目标?您可以在网上看到示例。您的应用程序可以执行类似于的操作。请记住,当WiFi收音机打开时,您的android设备会定期

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


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

您可以在网上看到示例。您的应用程序可以执行类似于

的操作。请记住,当WiFi收音机打开时,您的android设备会定期扫描WiFi网络。因此,您无需手动检查它们。这将使操作系统的负载增加一倍


您可以为服务中的扫描结果可用操作设置侦听器。当设备完成常规扫描过程时,它会通知您。收到此广播后,请检查所有接入点,以查看所需的接入点是否可用。但是,您只能在打开WiFi时执行此操作。但最好是保持WiFi打开,而不是不断地打开和关闭它,特别是当你以30秒的小时间间隔打开和关闭WiFi时,这样会更快地耗尽电池电量。

我已经在我的应用程序中应用了这个逻辑。我需要一个通知,如果一个新的无线接入点是可用的。如果你仔细阅读我的问题,我需要一个稍微不同的方法。扫描结果会由WiFi Manager通知你。您可以存储最新的扫描结果,并在新列表到达时进行比较。不需要循环或轮询。开销仅来自列表比较。查看此处了解更多详细信息:好的,我明白你的意思,似乎“扫描结果\可用\操作”适用于我的解决方案(只是我没有改变wifi AP的数量,当我关闭适配器并打开它时,接收器接收输入)。但我不明白那部分,安卓系统播放这个信号的时间表是什么?这次扫描有时间间隔吗?对此有何评论?@Alper扫描触发器可能来自操作系统和WiFi驱动程序本身。您可以强制扫描间隔为您需要的任何间隔(只要硬件和驱动程序能够承受)。看这里:我想问同样的问题,这次扫描的固定时间是多少?你对此有什么想法吗。顺便说一句,谢谢你的明确回答。这取决于各种因素:CPU速度、RAM、活动任务的数量,取决于不同的手机。您可以检查广播接收器并打印时间。通常大约15秒(我在LG LU3000双核上检查过),变化很大。