Escuchar LocationManager.GPS_PROVIDER no dispara ningún evento de LocationListener

Posible duplicado:
Problemas con la obtención del estado de GPS desde LocationManager en Android

Parece que cuando me requestLocationUpdates y escuchar LocationManager.GPS_PROVIDER NO obtengo ningún evento, pero si escucho LocationManager.NETWORK_PROVIDER que obtener actualizaciones

Así que éste, con NETWORK_PROVIDER funciona. Llego al método onLocationChanged:

LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); // Define a listener that responds to location updates LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { // Called when a new location is found by the network location provider. textView.setText(textView.getText().toString() + "GOT SOMETHING\n"); } public void onStatusChanged(String provider, int status, Bundle extras) { textView.setText(textView.getText().toString() + status + "onStatus Changed \n"); } public void onProviderEnabled(String provider) { textView.setText(textView.getText().toString() + "onProviderEnabled \n"); } public void onProviderDisabled(String provider) { textView.setText(textView.getText().toString() + "onProviderDisabled \n"); } }; locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener); 

Éste con GPS_PROVIDER no funciona. Nunca llego a ninguno de los métodos implementados. (OnLocationChanged, onStatusChanged etc):

 LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); // Define a listener that responds to location updates LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { // Called when a new location is found by the network location provider. textView.setText(textView.getText().toString() + "GOT SOMETHING\n"); } public void onStatusChanged(String provider, int status, Bundle extras) { textView.setText(textView.getText().toString() + status + "onStatus Changed \n"); } public void onProviderEnabled(String provider) { textView.setText(textView.getText().toString() + "onProviderEnabled \n"); } public void onProviderDisabled(String provider) { textView.setText(textView.getText().toString() + "onProviderDisabled \n"); } }; locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); 

¿Se trata de un error con Android?

Mi GPS está encendido, y la barra de estado tiene el icono GPS en sólido. No sé si esto importa un manojo porque debería llegar a la onStatusChanged en cualquier caso … Además, tengo el <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.