Pour vérifier le service de localisation permet d'activer ou non dans l'appareil android

0

La question

désolé de demander cela, mais je ne suis pas un développeur pour l'application android. je voulais vous demander si une coutume de géolocalisation de l'application pour android peut être codé de telle façon que lorsque l'utilisateur lance l'application et de détecter que le dispositif de service de localisation est désactivé, il apparaîtra comme une invite ou l'application ne pourront pas continuer jusqu'à ce que le service de localisation est en marche manuellement par l'utilisateur?

nous sommes à l'aide de mobile device management (mdm) pour gérer appareil mobile android, mais le mdm n'a pas la capacité de faire respecter l'emplacement des paramètres du service.

la coutume de géolocalisation de l'application pour android nécessite le service de localisation pour vous permettre de travailler correctement.

android geolocation gps location
2021-11-17 13:42:19
1

La meilleure réponse

0

Vous pouvez vérifier si le GPS est activé ou non, et afficher un message si il n'est pas activé

        LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

        if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {

            //here do what you want when the GPS service is enabled

            Toast.makeText(MainActivity.this, "is enable", Toast.LENGTH_SHORT).show();

        } else {

            MaterialAlertDialogBuilder locationDialog = new MaterialAlertDialogBuilder(MainActivity.this);
            locationDialog.setTitle("Attention");
            locationDialog.setMessage("Location settings must be enabled from the settings to use the application");
            locationDialog.setCancelable(false);
            locationDialog.setPositiveButton("Open settings", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                    startActivity(intent);
                }
            });
            locationDialog.create().show();
        }

    }
}
2021-11-17 16:06:51

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................