Sur un appareil Android Cupcake (1.5), comment vérifier et activer le GPS ?
Réponses
Trop de publicités?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()
}
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;
};
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.
2 votes
Et si l'on acceptait la réponse ? :)