Чтобы проверить, включена или нет служба определения местоположения на устройстве Android

0

Вопрос

извините, что спрашиваю об этом, но я не разработчик приложений для Android. я хотел спросить, может ли пользовательское приложение для Android с геолокацией быть закодировано таким образом, чтобы, когда пользователь запускает приложение и обнаруживает, что служба определения местоположения устройства отключена, оно отображалось в виде запроса или приложение не будет работать дальше, пока служба определения местоположения не будет включена пользователем вручную?

мы используем управление мобильными устройствами (mdm) для управления мобильным устройством Android, но mdm не имеет возможности применять настройки службы определения местоположения.

пользовательское приложение для Android с геолокацией требует, чтобы служба определения местоположения работала должным образом.

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

Лучший ответ

0

Вы можете проверить, включен ли GPS или нет, и отобразить сообщение, если он не включен

        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

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................