Files
android_translation_layer/src/api-impl/android/location/LocationManager.java
Mis012 2802aaa28d api-impl: add stubs / simple stuff for OsmAnd
without native libs present, launches and renders white square
in map view; with native libs present, segfaults in bundled skia
2024-04-13 15:22:38 +02:00

40 lines
986 B
Java

package android.location;
import android.os.Bundle;
import java.util.HashSet;
import java.util.Set;
public class LocationManager {
static Set<LocationListener> listeners = new HashSet<>();
public String getBestProvider(Criteria criteria, boolean enabledOnly) {
return "xdgportal";
}
public Location getLastKnownLocation(String provider) {
return null;
}
public void requestLocationUpdates (String provider, long minTimeMs, float minDistanceM, LocationListener listener) {
listeners.add(listener);
nativeGetLocation();
}
private native void nativeGetLocation();
private static void locationUpdated(double latitude, double longitude, double heading) {
for (LocationListener locationListener : listeners) {
locationListener.onLocationChanged(new Location(latitude, longitude, heading));
}
}
public boolean sendExtraCommand(String provider, String command, Bundle extras) {
return true;
}
public void removeUpdates(LocationListener listener) {
}
}