Вопрос прост: Для вызова метода onProviderEnabled () прослушивателя местоположения при включении определенного поставщика, должен ли этот прослушиватель уже запрашивать обновления у этого же поставщика?
Например, если вы регистрируетесь для получения обновлений местоположения с помощью диспетчера местоположения от сетевого провайдера:
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0,
0, locationListener);
У слушателя есть метод onProviderEnabled ():
@Override
public void onProviderEnabled(String provider) {
Log.d(TAG, provider + " provider enabled"); }
Если я сейчас включу поставщика местоположения GPS, будет ли вызываться onProviderEnabled?
Из того, что я испытал, нет, он не вызывается, если только прослушиватель местоположения не был также зарегистрирован для получения обновлений от поставщика GPS. Если это должно быть так, то нужно будет зарегистрироваться как у поставщика GPS, так и у поставщика сети, чтобы получить уведомление о том, что он включен.
Можно ли регистрироваться для получения обновлений от поставщика данных о местоположении, который еще не включен?