2012-08-15 64 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