編輯:Android開發實例
在無網或網速差的狀態下,沒必要去連接服務器。
你可以使用 ConnectivityManager 來判斷是否連到網絡,以及網絡類型。
判斷是否有網絡連接
下面的代碼用ConnectivityManager查詢是活動網絡連接判斷是否有Internet連接。
代碼如下:
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
判斷Internet連接類型
連接類型可能是移動數據,WiMax,WIFI,以太網。可以通過類似下面的方法查詢網絡類型:
代碼如下:
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
移動數據比WIFI耗電,應該注意。下載大文件應該延遲到有wifi以後。
監聽連接改變
ConnectivityManager會在連接改變時發送廣播”android.net.conn.CONNECTIVITY_CHANGE”,所以,注冊,監聽一下這個廣播就可以:
代碼如下:
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
每次從移動數據和WIFI間改變時都會觸發,這個改變可能會很頻繁。最好是只有當你之前暫停下載或更新的時候,才去監聽這個廣播。通常在下載或更新前先檢查一次網絡連接。
下節講切換開關在manifest裡聲明的接收器.
EditText和AutoCompleteTextView設置文字選中顏色 大多數Android Rom上,文本選擇的背景色都是很好看的鮮綠色, 但是在某些垃圾的
Android應用可以包含,多個Activity,某個Activity可以啟動另外的Activit
首先我們先來看一看效果圖,第一個效果圖是一個最普通的側滑菜單,我們一會兒會先做出這種側滑菜單,然後再在此基礎上實現另外兩個效果 第一種 第二種
1.黑白效果 代碼如下:/** * 將彩色圖轉換為黑白圖 * &n