Sto cercando di trovare del codice che mi aiuterà a scoprire se il dispositivo che uso ha il GPS o no? Non voglio sapere se il GPS è abilitato o disabilitato. Voglio solo sapere se il dispositivo ha hardware GPS o no attraverso il mio programma.Trova localmente il supporto GPS del dispositivo o no?
risposta
Sì, questo può essere fatto.
È possibile chiamare LocationManager.getAllProviders()
e verificare se LocationManager.GPS_PROVIDER
è incluso nell'elenco.
Solo per riferimento, credo che tutti i telefoni Android rilasciati siano dotati di GPS. Non è qualcosa di cui Android sembra preoccuparsi, ad es. menzionare il GPS come uno degli attributi del dispositivo restituito da PackageManager.getSystemAvailableFeatures()
.
Grazie Christopher –
Attualmente hanno tutti il GPS ma alcuni tablet in futuro potrebbero non farlo (penso che il tablet K-Mart in realtà non lo sia). – matto1990
@RockOn Se trovi che questo risponde alla tua domanda, puoi accettarlo? –
Esiste anche il metodo LocationManager.isProviderEnabled (provider di stringhe).
Questa è una risposta sbagliata. Citazione dalla domanda: "Non voglio sapere se il GPS è abilitato o disabilitato.". – Namenlos
una vecchia questione, ma ho trovato questo più facile da usare
private boolean hasGpsSensor(){
PackageManager packMan = getPackageManager();
return packMan.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS);
}
Questo sarà falso se non è disponibile e vero se attivato o meno, quindi ho usato questo dopo
private boolean isGpsEnabled(){
LocationManager manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
return manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
}
Con questa due , saprai se il GPS è disponibile, attivato o disattivato
Breve. Conciso. Vero. Buona risposta a OP. Molto informativo. Grazie! – 1111161171159459134
- 1. Emulazione GPS o dispositivo seriale
- 2. Trova MPMoviePlayerController suona o no
- 3. Come posso ottenere il mio codice paese del dispositivo Android senza utilizzare il GPS?
- 4. Come posso rilevare il supporto tattile del dispositivo in JavaScript?
- 5. Heroku: No Rakefile trovato (ma funziona localmente)
- 6. Rilevamento del supporto di movimento/orientamento del dispositivo?
- 7. controllo Android disponibilità GPS sulla dispositivo
- 8. monotouch uiwebview non trova localmente html
- 9. Synaptics SDK non trova il dispositivo
- 10. Dispositivi GPS programmabili economici
- 11. Frutteto: completo o no?
- 12. Trova localmente la versione installata di pywin32
- 13. GoogleSignIn framework iOS no Supporto per bitcode
- 14. Dovrei usare il metodo `readinto` del file python o no?
- 15. È "javax" il nome del pacchetto illegale (riservato) o no?
- 16. Come aprire le impostazioni GPS di un dispositivo Android?
- 17. Posizione GPS più precisa di un dispositivo mobile
- 18. Come posso sapere se un dispositivo iOS ha un GPS?
- 19. Come si trova la lunghezza del supporto con gstreamer?
- 20. Trovare la potenza del segnale GPS
- 21. Rileva un'applicazione installata o no?
- 22. Trova dispositivo di eventi per la tastiera, il mouse
- 23. Come scoprire se un punto GPS si trova in un determinato set di posizione GPS iniziale e finale?
- 24. Come rilevare se il segnale GPS è debole o alto?
- 25. Determina se il token del dispositivo è sandbox o distribuzione
- 26. Trova l'indirizzo MAC del dispositivo Bluetooth usando adb
- 27. Il modello DTO è deprecato o no?
- 28. Framework o no?
- 29. Utilizzo di ADB localmente sul dispositivo (loopback) non mostra dispositivi
- 30. Redis, distribuiti o no?
Nota: probabilmente dovresti "accettare" alcune risposte alle tue domande precedenti. A tale scopo, fai clic sull'icona verde "segno di spunta" accanto alla risposta migliore. –