Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 74479bd0 authored by Wyatt Riley's avatar Wyatt Riley
Browse files

Dump state of GnssMeasurement & NavMsg requests

These can also keep GNSS engine awake, so good
to see their status as well.

Bug: 71917458
Test: Shows up in adb shell dumpsys location on Pixel 2
Change-Id: I9721b14f10c6f9e6a1242b744867a01f5ea33c67
parent f4bd556c
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2628,6 +2628,10 @@ public class GnssLocationProvider implements LocationProviderInterface {
        s.append("  mStarted=").append(mStarted).append('\n');
        s.append("  mFixInterval=").append(mFixInterval).append('\n');
        s.append("  mLowPowerMode=").append(mLowPowerMode).append('\n');
        s.append("  mGnssMeasurementsProvider.isRegistered()=")
                .append(mGnssMeasurementsProvider.isRegistered()).append('\n');
        s.append("  mGnssNavigationMessageProvider.isRegistered()=")
                .append(mGnssNavigationMessageProvider.isRegistered()).append('\n');
        s.append("  mDisableGps (battery saver mode)=").append(mDisableGps).append('\n');
        s.append("  mEngineCapabilities=0x").append(Integer.toHexString(mEngineCapabilities));
        s.append(" ( ");
+7 −1
Original line number Diff line number Diff line
@@ -46,7 +46,8 @@ abstract class RemoteListenerHelper<TListener extends IInterface> {

    private final Map<IBinder, LinkedListener> mListenerMap = new HashMap<>();

    private boolean mIsRegistered;  // must access only on handler thread
    private volatile boolean mIsRegistered;  // must access only on handler thread, or read-only

    private boolean mHasIsSupported;
    private boolean mIsSupported;

@@ -58,6 +59,11 @@ abstract class RemoteListenerHelper<TListener extends IInterface> {
        mTag = name;
    }

    // read-only access for a dump() thread assured via volatile
    public boolean isRegistered() {
        return mIsRegistered;
    }

    public boolean addListener(@NonNull TListener listener) {
        Preconditions.checkNotNull(listener, "Attempted to register a 'null' listener.");
        IBinder binder = listener.asBinder();