2011-03-25 4 views
1

GPS가 없기 때문에 내 앱을 사용할 수 없다고보고 한 Android 태블릿 사용자가 있습니다. 나는이 호출 예상 한 것 :GPS가없는 Android 태블릿 기기를 어떻게 감지합니까?

(LocationManager) getSystemService(LOCATION_SERVICE); 

이 같은 장치에 null을 반환하려면,하지만 경우하지 않을 수 필드에 내 사용자로부터 보고서를 제공.

나는 GPS가없는 안드로이드 태블릿 장치 중 하나가 부족합니다. 한 사람이 나와 같은 장치를 사용하여 이상적인 1 또는 2 줄 코드 스 니펫을 감지 할 수 있습니까?

감사합니다.

답변

3

또한 위치 관리자가 네트워크를 사용하여 위치를 결정할 수 있으므로 기기에 GPS가없는 경우에도 여전히 (거친) 위치를 얻을 수 있습니다.

당신은 그 때 가장 좋은 방법은 당신의 AndroidManifest를의 사용 기능을 갖춘 태그를 포함하는 것입니다 GPS를 가지고 사용자가 필요로 할 경우 : (워드 프로세서 : http://developer.android.com/guide/topics/manifest/uses-feature-element.html)

<uses-feature android:name="android.hardware.location.gps" android:required="true" /> 

필요한 태그가 당신이 그들을 차단할 수를 앱에서 또는 필요하다고 조언하는 것입니다.

LocationManager.getProvider(LocationManager.GPS_PROVIDER) 

것은 null를 돌려줍니다 : 하지만 귀하의 질문에 직접 대답 당신은 GPS 그때가 있는지 테스트하는 LocationProvider를 사용하려는 경우.

+0

이 정보를 제공해 주셔서 감사합니다. 내 생각에 네트워크 사용 위치 감지가이 사용자의 경우 실패하고 있습니다. – esilver

관련 문제