У меня странное поведение на Android 9 для отслеживания местоположения.В основном, когда я отключаю высокоточное местоположение, я получаю ResolvableApiException, который является правильным, но затем, если я вызываю
resolvableApiException.startResolutionForResult(activity, REQUEST_CHECK_SETTINGS)
, он показывает всплывающее окно, которое также является правильным.
Проблема заключается в том, что если янажмите OK
кнопку onActivityResult
, вызываемую с помощью resultCode = 0
, что неверно, и ее следует вызывать с помощью resultCode = -1
или аналогично resultCode = Activity.RESULT_OK
Примечание: это происходит только на Android 9, Iпротестировал его на устройствах Pixel 2, One Plus 6 и Nokia, и на старых версиях Android он работает правильно.
Еще одна странная вещь - при нажатии кнопки OK
изменяются настройки точности, но эти настройкине применяются к приложению, и оно снова получает то же resolvableApiException, если только я вручную не перехожу к настройкам, отключаю и включаю высокоточный режим определения местоположения.