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 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.