Мне нужно получать исправления положения GPS с помощью adndroid, но я не хочу, чтобы устройство явно регистрировало LocationListener в коде Activity или около того ... т.е. я хочу зарегистрировать LocationListener непосредственно в файле манифеста.
К сожалению, это не работает :( Вот мой код:
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<receiver android:name=".GPSLocationListener" android:enabled="true">
<intent-filter>
<action android:name="android.location.LocationManager.KEY_LOCATION_CHANGED" />
</intent-filter>
</receiver>
пока мой слушатель выглядит так:
public class GPSLocationListener implements LocationListener
{
public void onLocationChanged(Location location)
{
Log.d(Config.LOGTAG, "GPSLocationListener.java: GPS LOCATION UPDATE CAUGHT");
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
}
но независимо от того, что я делаю, я не получаю эмулятор, чтобы поймать новое (ложное) местоположение, которое я нажимаю через DDMS ...: (
Кто-нибудь знает, как заставить это работать?