Попросите пользователя включить определение местоположения GPS в Android без GoogleAPI или сервисов Google Play

Когда определение местоположения устройства по GPS отключено, я хочу показать пользователю сообщение, в котором он может нажать «ОК», чтобы включить его, или «Отмена», чтобы оставить все как есть. Я нашел много примеров, но все они используют либо GoogleAPI, либо Google Play Services. Есть другой способ?

Вы нашли для этого решение?

Maryam Mirzaie 28.01.2020 11:41

@MJane посмотри на мой ответ

Selphiron 29.01.2020 11:18
2
2
251
3

Ответы 3

Без сервисов Google Play вы не можете обойтись на устройстве Android.

Как сказано в ответах на аналогичные вопросы, это не совсем возможно. Я использую locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);, чтобы проверить, включена ли служба определения местоположения GPS.

Если нет, я предлагаю пользователю включить его и направлять в настройки местоположения gps в android. Они могут нанести ответный удар, чтобы вернуться в приложение:

new AlertDialog.Builder(MainActivity.this)
                            .setMessage("GPS Location is disabled")
                            .setPositiveButton("ok", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface paramDialogInterface, int paramInt) {
                                    MainActivity.this.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
                                }
                            })
                            .setNegativeButton("Cancel", null)
                            .show();
                    Toast.makeText(MainActivity.this, "Canceled",Toast.LENGTH_LONG).show();

Это невозможно без сервисов Google Play. Вы можете просто открыть страницу настроек местоположения без него. Таким образом, пользователь может включить его вручную.

Другие вопросы по теме