214 votes

Comment savoir si le GPS d'un appareil Android est activé ?

Sur un appareil Android Cupcake (1.5), comment vérifier et activer le GPS ?

2 votes

Et si l'on acceptait la réponse ? :)

11voto

safal bhatia Points 9

En Kotlin : Comment vérifier si le GPS est activé ou non ?

 val manager = getSystemService(Context.LOCATION_SERVICE) as LocationManager
        if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
            checkGPSEnable()
        } 

 private fun checkGPSEnable() {
        val dialogBuilder = AlertDialog.Builder(this)
        dialogBuilder.setMessage("Your GPS seems to be disabled, do you want to enable it?")
                .setCancelable(false)
                .setPositiveButton("Yes", DialogInterface.OnClickListener { dialog, id
                    ->
                    startActivity(Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS))
                })
                .setNegativeButton("No", DialogInterface.OnClickListener { dialog, id ->
                    dialog.cancel()
                })
        val alert = dialogBuilder.create()
        alert.show()
    }

10voto

jolly.exe Points 1020

Cette méthode utilisera le LocationManager service.

Source Lien

//Check GPS Status true/false
public static boolean checkGPSStatus(Context context){
    LocationManager manager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE );
    boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
    return statusOfGPS;
};

8voto

kashifahmad Points 109

Voici l'extrait qui a fonctionné dans mon cas

final LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) ) {
    buildAlertMessageNoGps();
}

`

6voto

Le GPS sera utilisé si l'utilisateur l'a autorisé dans ses paramètres.

Vous ne pouvez plus l'activer explicitement, mais vous n'êtes pas obligé de le faire - il s'agit en fait d'un paramètre de confidentialité, et vous n'avez donc pas intérêt à le modifier. Si l'utilisateur est d'accord pour que les applications obtiennent des coordonnées précises, cette option sera activée. L'API du gestionnaire de localisation utilisera alors le GPS s'il le peut.

Si votre application n'est vraiment pas utile sans GPS et que celui-ci est désactivé, vous pouvez ouvrir l'application des paramètres sur l'écran de droite à l'aide d'une intention afin que l'utilisateur puisse l'activer.

4voto

Udit Pandya Points 41

Solution Kotlin :

private fun locationEnabled() : Boolean {
    val locationManager = getSystemService(Context.LOCATION_SERVICE) as LocationManager
    return locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X