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.
- No hay actualizaciones de ubicación GPS en el Galaxy S3
- Rotar un ImageView como una brújula (con el "polo norte" puesto en otro lugar)
- Android: Obtener una posición GPS rápidamente
- ¿Cómo es posible que la aplicación Google Fit mide el número de pasos todo el tiempo sin drenar la batería?
- Android: ¿Cómo obtener una altitud exacta?
- ¿Cómo obtener datos GPS desde un teléfono Android?
- La mejor práctica para calcular la velocidad media de las coordenadas GPS
- ¿Cómo puedo obtener el nombre de la ciudad de mi posición actual?
- Lista de ordenación de los puntos lon \ lat, comience con los puntos más cercanos
- Puntos GPS increíblemente inexactos. ¿Cual es la razon?
- Obtener la ubicación actual rápida y una vez en android
- Cómo recuperar la ubicación GPS a través de SMS
- LocationClient getLastLocation () devolver null
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
- Android: cambiar dinámicamente el icono FAB (botón de acción flotante) del código
- Oauth 2.0: identificación del cliente y secreto del cliente expuestos, ¿es un problema de seguridad?