2010-04-06 7 views
5

¿Estoy tratando de encontrar algún código que me ayude a averiguar si el dispositivo que uso tiene GPS o no? No quiero saber si el GPS está habilitado o deshabilitado. Solo quiero saber si el dispositivo tiene hardware GPS o no a través de mi programa.¿Encuentra programáticamente GPS de soporte del dispositivo o no?

+0

Nota: Probablemente debería "aceptar" algunas respuestas a sus preguntas anteriores. Haga esto haciendo clic en el ícono verde "tic" junto a la mejor respuesta. –

Respuesta

15

Sí, esto se puede hacer.

Puede llamar al LocationManager.getAllProviders() y verificar si LocationManager.GPS_PROVIDER está incluido en la lista.

Solo como referencia, creo que todos los teléfonos Android lanzados vienen con un GPS. No es algo de lo que Android parezca preocuparse, p. mencionando el GPS como uno de los atributos del dispositivo devuelto por PackageManager.getSystemAvailableFeatures().

+0

Gracias Christopher –

+0

Actualmente todos tienen GPS, pero algunas tabletas en el futuro podrían no (creo que la tableta K-Mart en realidad no). – matto1990

+0

@RockOn Si encuentra que esto respondió su pregunta, ¿puede aceptarlo? –

3

También hay el método LocationManager.isProviderEnabled (String provider).

+2

Esta es una respuesta incorrecta. Cita de la pregunta: "No quiero saber si el GPS está habilitado o deshabilitado". – Namenlos

6

Una vieja pregunta, pero me encontré con esto más fácil de usar

private boolean hasGpsSensor(){ 
     PackageManager packMan = getPackageManager(); 
     return packMan.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS); 
} 

Ésta será falsa si no está disponible y verdadero si se activa o no, por lo que utiliza esto después de

private boolean isGpsEnabled(){ 
     LocationManager manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
     return manager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
} 

Con esta dos , sabrá si el GPS está disponible, activado o desactivado

+0

Corto. Conciso. Cierto. Buena respuesta a OP. Muy informativo. ¡Gracias! – 1111161171159459134

Cuestiones relacionadas