Mi è stato consigliato di testare se il provider è il GPS, così:
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
String provider = locationManager.getBestProvider(criteria, true);
// Aggiorna l'interfaccia. usare (LocationManager.GPS_PROVIDER) oppure (LocationManager.NETWORK_PROVIDER)
Location location = locationManager.getLastKnownLocation(provider);
if(location == null){
Toast.makeText(this, "Location nulla. Provider usato: "+provider , Toast.LENGTH_SHORT).show();
}
updateWithNewLocation(location);appena avvio l'applicazione ho la stringa:
"Location nulla, provider usato GPS"
Quindi il GPS è stato utilizzato come provider ma location risulta null. Infatti ricevo sempre una nullPointerException appena uso telnet per le prove.Che vuol dire?