public class testActivity extends Activity {

    balabala....

    //偵測是否有連到網路上
    private boolean checkNetworkConnected() {
        boolean result = false;
        ConnectivityManager CM = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);       
        if (CM == null) {
            result = false;
        } else {
            NetworkInfo info = CM.getActiveNetworkInfo();
            if (info != null && info.isConnected()) {
                if (!info.isAvailable()) {
                    result = false;
                } else {
                    result = true;
                }
                Log.d(TAG, "[目前連線方式]"+info.getTypeName());
                Log.d(TAG, "[目前連線狀態]"+info.getState());
                Log.d(TAG, "[目前網路是否可使用]"+info.isAvailable());
                Log.d(TAG, "[網路是否已連接]"+info.isConnected());
                Log.d(TAG, "[網路是否已連接 或 連線中]"+info.isConnectedOrConnecting());
                Log.d(TAG, "[網路目前是否有問題 ]"+info.isFailover());
                Log.d(TAG, "[網路目前是否在漫遊中]"+info.isRoaming());
            }
        }
        return result;
    }
    
}

 

參考來源:

Android 偵測網路是否連線

Android 檢查網路是否連線中

Android - 檢查網路連線狀態




arrow
arrow
    全站熱搜

    ness 發表在 痞客邦 留言(0) 人氣()