2011-08-11 3 views
1

Je suis en train d'écrire une méthode qui vérifie le support GPS de l'appareil Android. Bien qu'ayant le support de gps sur l'émulateur, il retourne toujours faux. Mais quand je l'essaie sur mes appareils Android, il retourne vrai. Quelle peut être la raison de cela?Comment vérifier si un appareil Android a le support GPS ou non?

public boolean isGpsAvailable() { 
    PackageManager pm = this.getPackageManager(); 
    if (pm.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS)) { 
     return true; 
    } else { 
     return false; 
    } 
} 
+0

par la façon dont cela ne fonctionne pas seulement sur l'émulateur. cela fonctionne parfaitement sur mon appareil Android. – med

+0

Voir aussi: http://stackoverflow.com/questions/2899621/how-can-i-check-for-gps-support-in-app-to-add-a-feature-for-those-with-location – clemp6r

+0

Payez attenction, votre code va planter sur l'appareil avant FROYO. PackageManager.FEATURE_LOCATION_GPS est le NIVEAU D'API 8 – StErMi

Répondre

Questions connexes