1
위치 서비스가 firemonkey 응용 프로그램에서 켜기/끄기 여부를 결정하는 방법은 무엇입니까?위치 서비스가 켜져 있는지 확인
저는 기사에 대해 알고 있습니다 : How to check if network is available on Android (Delphi XE5). 위치 서비스가 켜져 있는지 여부를 감지하는 데 도움이되는지 확신 할 수 없습니다.
위치 서비스가 firemonkey 응용 프로그램에서 켜기/끄기 여부를 결정하는 방법은 무엇입니까?위치 서비스가 켜져 있는지 확인
저는 기사에 대해 알고 있습니다 : How to check if network is available on Android (Delphi XE5). 위치 서비스가 켜져 있는지 여부를 감지하는 데 도움이되는지 확신 할 수 없습니다.
위치 서비스가 켜기/끄기인지 확인하려면 GPS 및 네트워크 위치 서비스가 활성화되어 있는지 확인해야합니다.이 경우 LocationManager
클래스의 isProviderEnabled
메서드를 사용해야합니다.이 클래스는 Androidapi.JNI.Location
에 정의되어 있습니다. 단위.
확인이 샘플
uses
Androidapi.Helpers,
Androidapi.JNI.Location,
Androidapi.JNIBridge,
FMX.Helpers.Android,
Androidapi.JNI.GraphicsContentViewText;
{$R *.fmx}
procedure TForm1.Button1Click(Sender: TObject);
var
locationManager : JLocationManager;
begin
locationManager := TJLocationManager.Wrap(
((SharedActivity.getSystemService(TJContext.JavaClass.LOCATION_SERVICE))
as ILocalObject).GetObjectID);
if locationManager.isProviderEnabled(TJLocationManager.JavaClass.GPS_PROVIDER) then
; //do something
if locationManager.isProviderEnabled(TJLocationManager.JavaClass.NETWORK_PROVIDER) then
; //do something else
end;