Android-加入特定wifi网络时自动启动服务

Android-加入特定wifi网络时自动启动服务,android,service,wifi,Android,Service,Wifi,我正在尝试构建一个应用程序/服务,每当我连接到一个特定的wifi网络(登录到该网络,然后保持连接活动)时,它都会执行一些编码。我已经有了登录部分的代码,它工作正常,但我真的不知道如何在连接到网络时自动运行此代码 理想情况下,我希望构建一个服务,该服务在我加入特定的wifi网络时启动,保持连接处于活动状态(比如每10分钟发出一次请求以保持连接处于活动状态),最后在我离开该网络时停止 我知道如何构建该服务并使其保持活动状态,但不知道在加入/离开wifi网络时如何自动启动和停止该服务。任何关于如何做到

我正在尝试构建一个应用程序/服务,每当我连接到一个特定的wifi网络(登录到该网络,然后保持连接活动)时,它都会执行一些编码。我已经有了登录部分的代码,它工作正常,但我真的不知道如何在连接到网络时自动运行此代码

理想情况下,我希望构建一个服务,该服务在我加入特定的wifi网络时启动,保持连接处于活动状态(比如每10分钟发出一次请求以保持连接处于活动状态),最后在我离开该网络时停止

我知道如何构建该服务并使其保持活动状态,但不知道在加入/离开wifi网络时如何自动启动和停止该服务。任何关于如何做到这一点的建议都将不胜感激。如果我的方法不正确,并且有更好/更简单的方法,请让我知道

问候,


马塞尔

你需要一个广播接收器。 此广播接收器将接收Wifi连接和Wifi断开操作的广播,从那里您可以启动和停止服务。

从WifiManager.startScan()监听扫描结果。


看看

谢谢你的建议,在“android.net.conn.CONNECTIVITY\u CHANGE”上注册一个广播接收器就成功了。然后我使用WifiManager获取SSID并启动服务。