2013-10-21 4 views

답변

4

위치 서비스가 켜기/끄기인지 확인하려면 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;