2010-12-02 129 views
2

對於我的應用程序,有一個網絡連接監聽器的最佳策略是什麼?它會在應用程序啓動時啓動並在活動存在時關閉。我可以用其中一個服務註冊這樣的PhoneStateListener:全球網絡連接監聽器的策略

((TelephonyManager)app.getSystemService(Context.TELEPHONY_SERVICE)).listen(PhoneStateListener, 
             PhoneStateListener.LISTEN_DATA_CONNECTION_STATE); 
+0

對於那些絆倒這個老問題,看到這個:http://stackoverflow.com/questions/1783117/network-listener-android – 2011-06-20 18:27:29

回答

-1

沒有可在Android SDK API也不類,你可以註冊一個監聽,並等待網絡狀態的變化。

基本上你需要弄清楚一個適合你的項目需求的解決方案。

我發現這個解決方案(來自另一個響應)非常有用Network listener Android,基本上你創建一個註冊BoradcastReceiver,將等待連接更改(通過意圖過濾器)。

+0

我知道這是一個老問題和迴應,但我認爲那裏肯定是監聽網絡狀態更改的API? ConnectivityManager有幾個廣播,您可以聽。它可以告訴你網狀態何時發生變化,以及發生了什麼變化。 – 2011-06-20 18:26:43