Я хочу знать, когда GPS на устройстве настроен, и местоположение изменилось.Как постоянно наблюдать за поставщиком Gps?
Вот что я сделал:
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListener mlocListener = new MyLocationListener();
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
public class MyLocationListener implements LocationListener
{
@Override
public void onLocationChanged(Location loc)
{
Toast.makeText(getApplicationContext(),"onlocation changed",Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderDisabled(String provider)
{
Toast.makeText(getApplicationContext(),"providerdisabled",Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderEnabled(String provider)
{
Toast.makeText(getApplicationContext(),"provideenabled",Toast.LENGTH_SHORT).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras)
{
}
}
Это работает хорошо, когда мое приложение работает на переднем плане, но когда я закрываю его, я не буду получать больше никаких обновлений. Я хотел бы знать, как получить эту информацию непрерывно, пока мое приложение не будет удалено.
, именно поэтому '' обслуживания существуют – Houcine
Попробуйте это: http://stackoverflow.com/questions/15203995/location-listener-as-a-service – SztupY