¿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?
Respuesta
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()
.
Gracias Christopher –
Actualmente todos tienen GPS, pero algunas tabletas en el futuro podrían no (creo que la tableta K-Mart en realidad no). – matto1990
@RockOn Si encuentra que esto respondió su pregunta, ¿puede aceptarlo? –
También hay el método LocationManager.isProviderEnabled (String provider).
Esta es una respuesta incorrecta. Cita de la pregunta: "No quiero saber si el GPS está habilitado o deshabilitado". – Namenlos
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
Corto. Conciso. Cierto. Buena respuesta a OP. Muy informativo. ¡Gracias! – 1111161171159459134
- 1. ICS Android habilita gps programáticamente
- 2. Dispositivo Android (GPS) Dirección
- 3. Intellij Idea no encuentra mi dispositivo Android
- 4. Soporte URDU o árabe en android para emulador y dispositivo
- 5. Controlador de dispositivo Linux: no se encuentra el símbolo "memcpy"
- 6. Bloquear el dispositivo Android programáticamente
- 7. Cambiar el método de entrada del dispositivo Android programáticamente Android
- 8. ¿Cómo desactivo un dispositivo de sistema programáticamente?
- 9. Obtenga el número de teléfono del dispositivo programáticamente
- 10. Ubicación gps más precisa de un dispositivo móvil
- 11. cómo saber programáticamente si hay algún motor TTS instalado en mi dispositivo o no?
- 12. Android comprobar la disponibilidad de GPS en el dispositivo
- 13. ¿Cómo obtener programáticamente la ID del dispositivo para AdMob?
- 14. Soporte de hardware de prueba en Javascript para eventos de orientación del dispositivo del iPhone 3GS
- 15. ¿Cómo obtener la hora actual del GPS?
- 16. Simulación GPS en iOS
- 17. Apagar el GPS programáticamente cuando salgo de mi programa
- 18. ¿Cómo obtengo la ubicación actual de GPS programáticamente en Android?
- 19. ¿Comprobar WiFi y GPS está conectado o no en Android?
- 20. XTend-lazo del soporte y adición de soporte del rango
- 21. Dispositivo móvil Soporte de Javascript/CSS. ¿Qué hay afuera?
- 22. ¿Podemos activar/desactivar el GPS programáticamente en iPhone?
- 23. Dispositivos GPS económicos programables
- 24. Aplicación web móvil GPS
- 25. GPS Sincronización de tiempo
- 26. obtener la latitud y longitud actual del dispositivo habilitado para GPS
- 27. Android Cómo verificar la funcionalidad de llamada de soporte del dispositivo/tableta
- 28. Seguimiento del GPS eficiente de la energía
- 29. Habilite el acceso para el dispositivo de asistencia programáticamente
- 30. Android GPS estado activado o desactivado
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. –