2013年6月24日 星期一

[Android] 判斷網路連線的狀況(ConnectivityManager)

● 要判斷網路連線狀態很簡單,
1.利用ConnectivityManager類別。
2.接著利用getSystemService方法,並指定引數CONNECTIVITY_SERVICE即可。
 ConnectivityManager cm;
 cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);   

● 呼叫getACtiveNetworkInfo方法來取得目前的網路資訊,
回傳值null則表示離線狀態。
NetworkInfo NetInfo = cm.getActiveNetworkInfo();

        if (NetInfo == null) {
            Toast.makeText(getApplicationContext(), "離線狀態", Toast.LENGTH_SHORT).show();
        } else {
            if (NetInfo.isConnected()) {
                Toast.makeText(getApplicationContext(), "連線", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(getApplicationContext(), "離線", Toast.LENGTH_SHORT).show();
            }
        }

● 使用ConnectivityManager,別忘了要加權限到manifest裡
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

沒有留言:

張貼留言