안드로이드 개발 질문/답변
(글 수 45,052)
4g사용자에게 관련 문구를 보내주려고 하는데 레이더4g LTE, EVO 4g에서는 4g가 아니라 자꾸 3g로 인식이 됩니다.
현제 레이더 사용중이고 LTE only 모드로 변경도 해보고 했는데 인식이 안되고 있습니다.
wifi, 3g는 제대로 인식이 됩니다.
관련소스 입니다.
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
ConnectivityManager.TYPE_WIMAX <<이걸로 4g 체크를 하는데 안되고 있습니다.
참고로 sdk 2.3.3 입니다.
ConnectivityManager.TYPE_WIMAX 는 와이브로입니다.
lte는 그냥 ConnectivityManager.TYPE_MOBIE 로 통해 옵니다.
ConnectivityManager 를 통해서는 모바일 네트워크가 3g인지 4g인지 알 수 없습니다.
TelephonyManager를 통해서 getNetworkType()으로 타입을 가져와
TelephonyManager.NETWORK_TYPE_LTE 인지 비교 해야 할 것 같네요.
하지만 TelephonyManager.NETWORK_TYPE_LTE는 3.0부터 추가된 값입니다.