2016-09-02 6 views
0

제목이 설명하는대로, 나는 안드로이드 응용 프로그램을 개발 중이며 현재 WIFI 연결이 핫스팟 연결인지 여부를 알고 싶습니다. 그렇다면 셀룰러 데이터가 낭비되지 않도록 다운로드 프로세스를 일시 중지합니다. 이 기능을 수행 할 수있는 공식 API를 찾지 못했습니다. 그래서 누군가가 그것에 대해 뭔가 해본 적이 있는지 궁금합니다.Wi-Fi 연결을 인식하는 방법은 Android에서 핫스팟 연결 (휴대 전화 신호를 사용하는 핫스팟)입니까?

답변

0

ConnectivityManager 방법 isActiveNetworkMetered() (또는 API 16 미만의 장치를 지원해야하는 경우 ConnectivityManagerCompat.isActiveNetworkMetered())은 네트워크가 측정되는시기를 정확하게 알려줍니다. WiFi 핫스팟은 측정 연결입니다.

+0

이 방법은 API 16 이상에서 지원됩니다. 맞습니까? API가 16보다 낮은 다른 방법이 있습니까? – Mike

+0

@Mike - 나열된 Compat 메서드는 API 9 이전에 작동하지만 API 16 이전에는 별도의 '측정'상태가 없으므로 API 16 이전의 wifi 만 확인합니다. – ianhanniballake

+0

OK, 고맙습니다. – Mike