2010-04-06 9 views
5

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?

+0

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. –

risposta

15

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().

+0

Grazie Christopher –

+0

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

+0

@RockOn Se trovi che questo risponde alla tua domanda, puoi accettarlo? –

3

Esiste anche il metodo LocationManager.isProviderEnabled (provider di stringhe).

+2

Questa è una risposta sbagliata. Citazione dalla domanda: "Non voglio sapere se il GPS è abilitato o disabilitato.". – Namenlos

6

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

+0

Breve. Conciso. Vero. Buona risposta a OP. Molto informativo. Grazie! – 1111161171159459134

Problemi correlati