У меня интересная проблема с TLocationSensor
. Если местоположение разрешено в меню Android до запуска приложения, датчик работает нормально. Я ловлю событие OnLocationChange
. Но если я не разрешаю местоположение в меню Android и запускаю приложение, а затем разрешаю местоположение в меню Android, датчик не работает.
Событие OnLocationChange
не вызывается.
Set LocationSensor1.Active := true;
в этом случае не помогает.
Как я могу автоматически разрешить определение местоположения после запуска моего приложения?
Я использую Delphi XE10.1 Berlin
и Android 6.0
Active
во время разработки, а настройки местоположения отключены на устройстве. Затем, когда приложение было запущено, я включил настройки местоположения. Разумеется, как и ожидалось, методonLocationChanged
в реализацииJLocationListener
в System.Android.Sensor.pas вызвалTCustomLocationSensor.DoLocationChanged
, который, в свою очередь, вызвал обработчик событийOnLocationChanged
моего датчика местоположения. Интересно, а что в вашем случае по-другому? Вы пробовали тривиальный автономный пример, как это сделал я? - person blong   schedule 02.10.2016