Android GPS onLocationChanged nigdy nie zadzwonił

Mam aplikację na Androida i chciałbym uzyskać lokalizację.

W tym celu podążam za dokumentacją Androida, ale to nie działa. Metoda onLocationChanged nigdy nie jest wywoływana.

public class GPSTestActivity extends Activity
{   
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

    if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER))
    {
        Toast.makeText(this, "GPS available", 3000).show();
    }
    else
    {
        Toast.makeText(this, "GPS not available", 3000).show();
    }

    LocationListener locationListener = new LocationListener()
    {
        public void onLocationChanged(Location location)
        {
            System.out.println("RECEIVED LOCATION");
        }

        public void onStatusChanged(String provider, int status, Bundle extras)
        {
        }

        public void onProviderEnabled(String provider)
        {
        }

        public void onProviderDisabled(String provider)
        {
        }


    };

    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
}
}

W AndroidManifest.mf uwzględniłem zezwolenie:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Próbuję przetestować aplikację za pomocą emulatora w konsoli DDMS. Ustawiam długość i szerokość geograficzną, a następnie naciskam przycisk wysyłania, ale nie jest wywoływana metoda onLocationChanged.

Co robię źle?

Z góry dziękuję

questionAnswers(2)

yourAnswerToTheQuestion