java.lang.IllegalArgumentException: provider== null
-
28-10-2019 - |
Frage
Ich habe ein Problem mit einer Klasse. Log Cat gibt diesen Fehler zurück, wenn ein Lauf ausgeführt wird.
12-05 23:19:18.299: E/AndroidRuntime(15460): Caused by: java.lang.IllegalArgumentException: provider==null
12-05 23:19:18.299: E/AndroidRuntime(15460): at android.location.LocationManager.getLastKnownLocation(LocationManager.java:1017)
12-05 23:19:18.299: E/AndroidRuntime(15460): at com.rbrlnx.lugares.editarLugar.onCreate(editarLugar.java:110)
12-05 23:19:18.299: E/AndroidRuntime(15460): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-05 23:19:18.299: E/AndroidRuntime(15460): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722)
Und der Code ist
/************************************************************************************
*
* Creamos un location manager, le establecemos unos criterios minimos para encontra
*
***********************************************************************************/
LocationManager locManager = (LocationManager)getSystemService(LOCATION_SERVICE);
Criteria criterio = new Criteria();
criterio.setAccuracy(Criteria.ACCURACY_COARSE);
String mejorProvider = locManager.getBestProvider(criterio, true);
//Obtenemos la última posición conocida
final Location loc = locManager.getLastKnownLocation(mejorProvider);
latitud = loc.getLatitude();
longitud= loc.getLongitude();
//Me centro en el mapa
yo = new GeoPoint(
(int)(latitud*1000000),
(int)(longitud*1000000));
Nur den besten Anbieter einstellen und die letzte bekannte Position erhalten, aber es stürzt ab, weiß jemand warum?
Lösung
Es liegt an dieser Zeile
String mejorProvider = locManager.getBestProvider(criterio, true);
führt dazu, dass mejorProvider
null ist.Was hat diese Null verursacht?Schwer zu erzählen.Entweder existiert der von Ihnen angeforderte Anbieter nicht oder Sie haben in Ihrem Manifest keine Berechtigungen zum Anfordern des Standorts des Benutzers aktiviert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow