안드로이드를 공부하기 시작한 한 학생입니다. 꾸벅

질문 들어갈게요^^

// 네트워크 연결 관리자의 핸들을 얻습니다.

ConnectivityManager cm = 
        (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

// 기본 모바일 네트워크 연결자(3G) 관련 정보를 얻습니다.
NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isMobileConn = ni.isConnected();

// WiFi 관련 정보를 얻습니다.
ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
boolean isWifiConn = ni.isConnected();
               
if(isWifiConn || isMobileConn) {
    // 인터넷에 연결할 수 있습니다.
else {
    // 인터넷에 연결할 수 없습니다. 연결을 확인하세요.
}
이소스에서요 NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
이부분  NetworkInfo ni 이부분이 무엇인지 잘 모르겠습니다. 그리고.
isConnected() 요게 true 랑 false 만 반환하는거 같은데 정확히 어떠한 함수인지 설명 좀해주세요 ㅜ
 한가지더 물어보자면
cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);는 어떤값을 반환하는 것인가요.