kevinpato Posté(e) 8 février 2010 Share Posté(e) 8 février 2010 Dans le cadre d'un projet scolaire, je développe une appli sous android qui utilise le GPS, l'appli fonctionne bien mais uniquement si le GPS est activé. S'il est désactivé, l'appli plante. Comment est il possible de vérifier l'etat du GPS et dire à l'utilisateur d'activer celui-ci ? J'ai essayé avec GpsStatus.Listener mais ca ne fonctionne pas... Lien vers le commentaire Partager sur d’autres sites More sharing options...
kev.android Posté(e) 9 avril 2011 Share Posté(e) 9 avril 2011 heu, j'aimerais bien faire exactement la même chose, si quelqu'un a la solution. Merci d'avance Lien vers le commentaire Partager sur d’autres sites More sharing options...
nbatteur Posté(e) 13 avril 2011 Share Posté(e) 13 avril 2011 Il suffit sur l'objet locationManager de faire appel à la méthode isProviderEnabled(LocationManager.GPS_PROVIDER) qui renvoi un boolean ;) Si ce n'est pas actif, il faut ouvrir l'activité (avec un intent) android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS ca n'activera pas le gps mais ouvre la page de paramétrage permettant de l'activer. Bizarrement kevinpato, on a eu le même genre de projet scolaire au même moment ;) Lien vers le commentaire Partager sur d’autres sites More sharing options...
kev.android Posté(e) 27 avril 2011 Share Posté(e) 27 avril 2011 Merki bien pour la réponse. Sinon un autre bout de code juste pour la verif qui marche: private boolean isGPSActif(){ String allowedLocationProviders = Settings.System.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED); if (allowedLocationProviders == null) allowedLocationProviders = ""; return allowedLocationProviders.contains(LocationManager.GPS_PROVIDER); } Voilà ++ Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.