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

时间:2012-08-15 11:44:43

标签: android service wifi

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

理想情况下,我想建立一个服务,当我加入特定的wifi网络时启动,保持连接活动(比如每10分钟发出一次请求以保持连接活动),最后在我离开网络时停止。< / p>

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

此致

马塞尔

2 个答案:

答案 0 :(得分:0)

你需要一个广播接收器。 这个广播接收器将接收Wifi连接和无线断开连接动作的广播,并从那里开始和停止您的服务。

答案 1 :(得分:0)

实施BroadcastReceiver监听来自WifiManager.startScan()

的扫描结果

查看Android Scan for Wifi networks