Android 9 ResolvableApiException onActivityResult имеет результатКод 0 RESULT_CANCELED - PullRequest
0 голосов
/ 30 ноября 2018

У меня странное поведение на 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, если только я вручную не перехожу к настройкам, отключаю и включаю высокоточный режим определения местоположения.

enter image description here

1 Ответ

0 голосов
/ 11 декабря 2018

У меня такая же проблема!Обратите внимание, что для меня это работает, когда «Сканирование Wi-Fi» отключено, но не работает с переключателем «Улучшить точность определения местоположения».

...