2010-11-29 27 views

Respuesta

27

Nº verificar el estado del GPS en Android requiere

android.permission.ACCESS_FINE_LOCATION

El código para comprobar el estado de GPS


LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER); 

+0

ídem. AFAI puede ver todos los métodos que podrían informarle acerca de la activación/desactivación o cualquier cosa sobre el estado de los gps requiere los permisos apropiados. Parece que debería poder verificar el estado activado/desactivado sin necesidad de permiso. – Hamy

+0

¡Eso es lo que yo también pensé! – zsniperx

+2

Esto comprueba si el GPS está HABILITADO o no. No si está realmente encendido o no. Esto puede ser lo que el OP estaba pidiendo, pero hay una distinción importante. Si está habilitado, puede solicitar la ubicación del GPS en lugar de la ubicación de la red, pero debe recordar apagar el GPS. – ShatyUT

2

Si desea comprobar el estado del GPS que si está ENCENDIDO o APAGADO, entonces esta solución lo ayudará

final LocationManager manager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE); 

if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) 
    Toast.makeText(context, "GPS is disable!", Toast.LENGTH_LONG).show(); 
else 
Toast.makeText(context, "GPS is Enable!", Toast.LENGTH_LONG).show(); 
4

pasos -

  1. crear servicios que se ejecutan en fondo de color
  2. usted requiere permiso siguiente en el archivo de manifiesto también -

    android.permission.ACCESS_FINE_LOCATION 
    
  3. escribir código

    final LocationManager manager = (LocationManager)context.getSystemService (Context.LOCATION_SERVICE); 
    
    if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) 
    
    //what you want to do 
    else 
    
        //what you want to do 
    
  4. o simplemente puede verificar

    LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
    
  5. ejecutar sus servicios continuos para monitorear la conexión

  6. llamar a los servicios de la Actividad
Cuestiones relacionadas