2011-06-12 3 views
1

인터넷에 액세스해야하는 새로운 앱을 만듭니다. 일부 인터넷 연결이 켜져 있는지 확인할 수 있지만 아무도 설정되지 않은 경우 새 인터넷 연결을 시도합니다.Android 인터넷 활성화

public boolean isOnline() { 
     ConnectivityManager cm = (ConnectivityManager) 
     getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo ni = cm.getActiveNetworkInfo(); 
     if (ni!=null && ni.isAvailable() && ni.isConnected()) { 
      return true; 
     } else { 
      return false; 
     } 
} 

나를 도와 줄 수 있습니까? 도움 주셔서 감사합니다.

+0

무엇이 문제입니까? –

+0

"인터넷 연결을 원하십니까?"라는 질문이있는 대화 상자가 필요합니다. 및 "예"또는 "아니요"버튼을 클릭하십시오. 그러나 이것을 위해 올바른 기능을 찾으십시오. – Happo

답변

0

ConnectivityManager가이 작업을 수행합니다. 사용할 수있는 WiFi가 있으면 ConnectivityManager가 사용하고 그렇지 않으면 다음 (4G, 3G 등)의 다음 최상위 장치를 사용하려고 시도합니다.

그래서 연결 가능성을 확인하는 범위가 있습니다. NetworkInfo 객체가 null 인 경우 인터넷에 액세스 할 수 없습니다.

+0

Wifi 또는 모바일 인터넷에 대한 예를 만들 수 있습니까? – Happo

+0

와우 ... 예/코드를 직접 요구합니다. 행운을 빌어 요. –

관련 문제