2014-06-23 3 views
2

응용 프로그램이 실제 장치에서 제대로 실행되지만 에뮬레이터에서 실행 중일 때 즉시 충돌하고 GPS 좌표가 null이라는 오류 메시지가 나타납니다. DDMS를 열고 응용 프로그램을 실행 한 다음 좌표를 보내고 로그인을 시도합니다. onCreate 메소드가 GPS를 찾는 것으로 불리는 경우에도 여전히 null 오류가 표시됩니다 (아래)안드로이드 에뮬레이터 : 위치 제공자에서 잘못된 인수 예외 널

내가 만든 모든 에뮬레이터는 GPS를 허용하지만 여전히 오류가 지속됩니다. GPS가 먼저 필요에서 onCreate에 대한 코드는 다음과 같습니다 :

// Ensuring a location, loop till find it 

do { 
    // Get the location manager 
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    // Define the criteria how to select the location provider -> use 
    // default 
    Criteria criteria = new Criteria(); 
    provider = locationManager.getBestProvider(criteria, false); 
    Location location = locationManager.getLastKnownLocation(provider); 

// Just test displaying 
lat = (float) (location.getLatitude()); 
lng = (float) (location.getLongitude()); 

} while (lat == 0.0); 

특정 오류 메시지는 다음과 같습니다

안드로이드 에뮬레이터에
java.lang.IllegalArgumentException: invalid provider: null at android.location.LocationManager.checkProvider(LocationManager.java:1623) 

답변

관련 문제