Когда определение местоположения устройства по GPS отключено, я хочу показать пользователю сообщение, в котором он может нажать «ОК», чтобы включить его, или «Отмена», чтобы оставить все как есть. Я нашел много примеров, но все они используют либо GoogleAPI, либо Google Play Services. Есть другой способ?
@MJane посмотри на мой ответ
Без сервисов 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. Вы можете просто открыть страницу настроек местоположения без него. Таким образом, пользователь может включить его вручную.
Вы нашли для этого решение?