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;
}
}
參考來源:
留言列表