亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android中監(jiān)聽判斷網(wǎng)絡(luò)連接狀態(tài)的方法

 更新時(shí)間:2014年06月26日 09:34:37   投稿:junjie  
這篇文章主要介紹了Android中監(jiān)聽判斷網(wǎng)絡(luò)連接狀態(tài)的方法,介紹了是否有網(wǎng)絡(luò)連接判斷、連接的類型和監(jiān)聽網(wǎng)絡(luò)狀態(tài)的方法,需要的朋友可以參考下

在無網(wǎng)或網(wǎng)速差的狀態(tài)下,沒必要去連接服務(wù)器。
你可以使用 ConnectivityManager 來判斷是否連到網(wǎng)絡(luò),以及網(wǎng)絡(luò)類型。

判斷是否有網(wǎng)絡(luò)連接

下面的代碼用ConnectivityManager查詢是活動(dòng)網(wǎng)絡(luò)連接判斷是否有Internet連接。

復(fù)制代碼 代碼如下:

ConnectivityManager cm =
        (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
 
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
                      activeNetwork.isConnectedOrConnecting();

判斷Internet連接類型

連接類型可能是移動(dòng)數(shù)據(jù),WiMax,WIFI,以太網(wǎng)??梢酝ㄟ^類似下面的方法查詢網(wǎng)絡(luò)類型:

復(fù)制代碼 代碼如下:
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;

移動(dòng)數(shù)據(jù)比WIFI耗電,應(yīng)該注意。下載大文件應(yīng)該延遲到有wifi以后。

監(jiān)聽連接改變

ConnectivityManager會(huì)在連接改變時(shí)發(fā)送廣播”android.net.conn.CONNECTIVITY_CHANGE”,所以,注冊(cè),監(jiān)聽一下這個(gè)廣播就可以:

復(fù)制代碼 代碼如下:
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>

每次從移動(dòng)數(shù)據(jù)和WIFI間改變時(shí)都會(huì)觸發(fā),這個(gè)改變可能會(huì)很頻繁。最好是只有當(dāng)你之前暫停下載或更新的時(shí)候,才去監(jiān)聽這個(gè)廣播。通常在下載或更新前先檢查一次網(wǎng)絡(luò)連接。
下節(jié)講切換開關(guān)在manifest里聲明的接收器.

相關(guān)文章

最新評(píng)論