krapotkin Опубликовано 15 июля, 2015 Поделиться Опубликовано 15 июля, 2015 Прицепился к LocationSensor.OnStateChanged. Хотел получать статус GPS на телефоне. По другим событиям тоже проверяю состояние LocationSensor.Sensor.State StateChanged, видимо, не вызывается, State всегда Ready независимо, включен GPS или нет Это стандартное поведение? Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 15 июля, 2015 Модераторы Поделиться Опубликовано 15 июля, 2015 чтобы получить статус GPS (для Android) включен или нет, нужно использовать следующий код function CheckGPSActive: boolean; // uses // Androidapi.JNIBridge, Androidapi.JNI.Location, Androidapi.JNI.JavaTypes, // Androidapi.JNI.GraphicsContentViewText, Androidapi.Helpers {$IFDEF ANDROID} var LocManagerObj: JObject; LocationManager: JLocationManager; allProviders: JList; I: Integer; begin Result := false; // запрашиваем сервис Location LocManagerObj := SharedActivityContext.getSystemService(TJContext.JavaClass.LOCATION_SERVICE); if Assigned(LocManagerObj) then begin // получаем LocationManager LocationManager := TJLocationManager.Wrap((LocManagerObj as ILocalObject).GetObjectID); if Assigned(LocationManager) then begin // запрашиваем список всех провайдеров allProviders := LocationManager.getProviders(true); // выводим список if Assigned(allProviders) then begin with TStringList.Create do begin for I := 0 to allProviders.size - 1 do Add(JStringToString(allProviders.get(I).toString)); if ((IndexOf('gps') >= 0) or (IndexOf('network') >= 0)) then Result := true; Free; end; end; end; end; {$ELSE} begin Result := false; {$ENDIF} end; zairkz и Pax Beach 2 Цитата Ссылка на комментарий
0 krapotkin Опубликовано 15 июля, 2015 Автор Поделиться Опубликовано 15 июля, 2015 спасибо за код. а пожелание это все вставить в Sensor.State остается разработчикам ... Цитата Ссылка на комментарий
Вопрос
krapotkin
Прицепился к LocationSensor.OnStateChanged. Хотел получать статус GPS на телефоне.
По другим событиям тоже проверяю состояние LocationSensor.Sensor.State
StateChanged, видимо, не вызывается, State всегда Ready независимо, включен GPS или нет
Это стандартное поведение?
Ссылка на комментарий
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.