格式化

廣告

廣告2

2013年7月29日 星期一

[Android app開發基本概念] 偵測網路是否連線狀態

在Android手機中判斷是否連網可以通過 ConnectivityManager 類別的getActiveNetworkInfo()方法判斷,首先獲取網路通訊類的實例 :
ConnectivityManager cm =(ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);


再來可以使用cm.getActiveNetworkInfo().isAvailable(); 來返回是否有效,如果為True則表示當前Android手機已經連網,可能是WiFi或GPRS、HSDPA等等,具體的可以通過ConnectivityManager 類別的getActiveNetworkInfo()方法判斷詳細的接入方式需要注意的是有關調用需要加入以下許可權,同時在一些網路超時的時候也可以檢查下網路連接是否存在,以免浪費手機上的電力資源。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

沒有留言 :