Detección del interruptor de encendido / apagado GPS en los teléfonos Android

Me gustaría detectar cuándo el usuario cambia la configuración de GPS activada o desactivada para un teléfono Android. Significado cuando el usuario enciende / apaga el satélite GPS o detecta mediante puntos de acceso, etc.

Como he descubierto la mejor manera de hacer esto es adjuntar a la

<action android:name="android.location.PROVIDERS_CHANGED" /> 

intención.

Por ejemplo:

 <receiver android:name=".gps.GpsLocationReceiver"> <intent-filter> <action android:name="android.location.PROVIDERS_CHANGED" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </receiver> 

Y luego en el código:

 public class GpsLocationReceiver extends BroadcastReceiver implements LocationListener ... @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().matches("android.location.PROVIDERS_CHANGED")) { // react on GPS provider change action } } 

Prueba esto,

 try { locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { Log.i("About GPS", "GPS is Enabled in your devide"); } else { //showAlert } 

Impulso android.location.LocationListener, allí tienes dos funciones

 public void onProviderEnabled(String provider); public void onProviderDisabled(String provider); 

Usando esto, puede averiguar cuándo el proveedor solicitado está activado o desactivado

  • ¿Activar y desactivar GPS de forma programática en android 4.0 y superior?
  • ¿Qué es GPS, AGPS, LBS en android?
  • Ubicación actual de gps android
  • Android Google Map cómo comprobar si la ubicación del GPS está dentro del círculo
  • Fijación GPS más rápida en Android
  • crear un cuadro delimitador alrededor del punto geográfico
  • ¿Cómo detectar cuando el usuario activa / desactiva el estado del GPS?
  • ¿Cómo utilizar mejor los datos GPS?
  • Datos móviles y GPS ON / OFF por programa - Android por encima de 5.0 también
  • Obtenga coordenadas GPS: Android
  • ¿Dónde guardar los puntos GPS de Android (latitud, longitud)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.