2013-08-08 7 views
0

기기에 현재 네트워크 유형을 보여주는 간단한 애플리케이션을 만들었습니다. Nexus 7 인치 태블릿이 있으며 표시되는 값은 알 수 없음입니다. Nexus 7은 GSM 기기가 아니므로 SIM 카드가 필요하지 않습니다. 그러나 나는 네트워크 유형이 있어야한다는 것을 의미하는 WiFi 라우터로부터 인터넷을 얻습니다.Android Nexus 7 태블릿에서 알 수없는 네트워크 유형

왜 내가 알 수없는 가치를 부여합니까?

에뮬레이트 된 버그 일 수 없으므로 코드를 잘 검사하여 Nexus 7이 UTMS 유형을 제공합니다. 나는 this page을 참고로 사용했다.

답변

2

TelephonyManager은 셀룰러 연결 만 확인하는 데 사용됩니다. 기기에서 SIM 카드가 없으므로 기기가 사용하고 있지 않으므로 반환 값을 알 수 없습니다. 당신이 WiFi 연결을 확인하려면

:

ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); 
NetworkInfo info = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

if (info != null && info.isConnected()) { 
    // device is using WiFi connection 
} 

또는 단지 TelephonyManager에 포기하고 독점적은 ConnectionManager를 사용 : 위의 코드

NetworkInfo info = connManager.getActiveNetworkInfo(); 
if (info != null && info.isConnected()) { 
    // device is using some connection 
} 

을 연결의 모든 종류를 확인합니다, 수 그것은 WiFi 또는 셀룰러.