2014-09-29 53 views
0

嗨,大家好我是Android新手,如果用戶打開了互聯網連接,我希望檢查每個「一些」秒。如何檢查Internet連接是否每隔n秒開啓一次?

這是我的情況:我有一個片段地圖,我從我的應用程序下載了一個xml文件,其中包含標記,標題,地址和許多其他事物的位置。現在,如果下載我的應用的人沒有打開互聯網,我不能在地圖上放置任何標記。因此彈出窗口提出激活互聯網連接的請求。但是,如果該人在不刷新主要活動的情況下激活它,則什麼也不會發生

那麼我該怎麼做呢?我必須使用哪些方法?

+2

應該看到:http://stackoverflow.com/questions/6169059/android-event-for-internet-connectivity-state-change – Hacketo 2014-09-29 12:42:08

+1

在這裏看到: http://stackoverflow.com/a/3767766/1809221 – 2014-09-29 12:43:38

+0

@Hacketo請觀看我的問題編輯。在你提供給我的鏈接中,我必須在「Android:name」上編寫什麼?非常感謝你 – 2014-09-29 13:02:11

回答

2

如果您沒有連接到Internet,則無需安排基於Internet資源的更新。以下片段顯示瞭如何使用ConnectivityManager查詢活動網絡並確定它是否具有Internet連接。

ConnectivityManager cm = 
     (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 

NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
boolean isConnected = activeNetwork != null && 
         activeNetwork.isConnectedOrConnecting(); 

確定和監測連接狀態Help Link