2012-01-15 4 views
1

장치에 3g/데이터가 활성화되었는지 여부. 무슨 일이 일어나고 있는지 알 겠어? 감사합니다3G가 연결되어 있는지 확인하면 장치가 연결된 경우에도 항상 false가 반환됩니다.

내 코드 : NetworkInfo NI = cm.getActiveNetworkInfo를 (사용

public boolean isConnected3G(){ 
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo[] networks = cm.getAllNetworkInfo(); 
    for (NetworkInfo ni : networks) 
     if ("MOBILE".equalsIgnoreCase(ni.getTypeName())){ 
      Log.d(TAG,""+ni.isConnected()); 
      if (ni.isConnected()) 
       return true; 
     } 
    return false;  
} 
+0

이 코드를 사용해 보셨습니까? 그것은 무엇을 반환합니까? – androidnoob

답변

1

TRY) 대신 cm.getAllNetworkInfo의(); 및 네트워크 정보 확인

+0

감사합니다. cm.getActiveNetworkInfo()를 실행하면 cm.getActiveNetworkInfo() – znat

+1

으로 모바일을 타겟팅 할 수 없습니다.받는 네트워크 유형은 무엇입니까? 그리고 네트워크 유형의 이름을 얻는 대신 ni.getType()을 통해 유형을 가져 와서 ConnectivityManager의 유형 (TYPE_MOBILE, TYPE_MOBILE_HIPRI 등)과 비교해보십시오. –

+0

감사합니다 알렉스, 작동합니다 – znat

관련 문제