2012-08-15 59 views
1

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

理想情况下,我想建立一个服务,当我加入一个特定的无线网络时,启动连接,保持连接处于活动状态(如每隔10分钟发出一个请求以保持连接处于活动状态),并最终在我离开该网络时停止。

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

问候,

马塞尔

回答

0

你需要的广播接收机。 这个广播接收器将接收到Wifi连接和WiFi断开连接动作的广播,并从那里你可以开始和停止你的服务。

+0

感谢您的建议,对“android.net.conn.CONNECTIVITY_CHANGE”注册的广播接收器的伎俩。然后我使用WifiManager获取SSID并启动我的服务。 – user652341 2012-08-16 09:51:23