From a173d268973dac2386504d96419d513ecc45b90c Mon Sep 17 00:00:00 2001 From: Marvin W Date: Thu, 15 Apr 2021 12:06:44 +0200 Subject: [PATCH] Announce (unsupported) feature in location manager --- .../microg/gms/location/GoogleLocationManagerService.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/play-services-location-core/src/main/java/org/microg/gms/location/GoogleLocationManagerService.java b/play-services-location-core/src/main/java/org/microg/gms/location/GoogleLocationManagerService.java index f2761010..1ed8ba4b 100644 --- a/play-services-location-core/src/main/java/org/microg/gms/location/GoogleLocationManagerService.java +++ b/play-services-location-core/src/main/java/org/microg/gms/location/GoogleLocationManagerService.java @@ -19,6 +19,8 @@ package org.microg.gms.location; import android.os.RemoteException; import android.util.Log; +import com.google.android.gms.common.Feature; +import com.google.android.gms.common.internal.ConnectionInfo; import com.google.android.gms.common.internal.GetServiceRequest; import com.google.android.gms.common.internal.IGmsCallbacks; @@ -36,7 +38,11 @@ public class GoogleLocationManagerService extends BaseService { public void handleServiceRequest(IGmsCallbacks callback, GetServiceRequest request, GmsService service) throws RemoteException { impl.invokeOnceReady(() -> { try { - callback.onPostInitComplete(0, impl.asBinder(), null); + ConnectionInfo info = new ConnectionInfo(); + info.features = new Feature[] { + new Feature("name_sleep_segment_request", 1) + }; + callback.onPostInitCompleteWithConnectionInfo(0, impl.asBinder(), info); } catch (RemoteException e) { Log.w(TAG, e); }