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

Commit 4e82fe51 authored by Lifu Tang's avatar Lifu Tang
Browse files

Fix GNSS status delivery to the callbacks

Bug: 32357457
Change-Id: I8f2b8dae5472cb81313417e85c092dca0aae5bd9
parent 9cac4568
Loading
Loading
Loading
Loading
+11 −11
Original line number Diff line number Diff line
@@ -1465,7 +1465,7 @@ public class LocationManager {
            mGpsNmeaListener = null;
            mNmeaBuffer = null;
            mOldGnssCallback = null;
            mGnssCallback = new GnssStatus.Callback() {
            mGnssCallback = mGpsListener != null ? new GnssStatus.Callback() {
                @Override
                public void onStarted() {
                    mGpsListener.onGpsStatusChanged(GpsStatus.GPS_EVENT_STARTED);
@@ -1485,7 +1485,7 @@ public class LocationManager {
                public void onSatelliteStatusChanged(GnssStatus status) {
                    mGpsListener.onGpsStatusChanged(GpsStatus.GPS_EVENT_SATELLITE_STATUS);
                }
            };
            } : null;
            mOldGnssNmeaListener = null;
            mGnssNmeaListener = null;
        }
@@ -1502,12 +1502,12 @@ public class LocationManager {
            mOldGnssCallback = null;
            mGnssCallback = null;
            mOldGnssNmeaListener = null;
            mGnssNmeaListener = new OnNmeaMessageListener() {
            mGnssNmeaListener = mGpsNmeaListener != null ? new OnNmeaMessageListener() {
                @Override
                public void onNmeaMessage(String nmea, long timestamp) {
                    mGpsNmeaListener.onNmeaReceived(timestamp, nmea);
                }
            };
            } : null;
        }

        GnssStatusListenerTransport(GnssStatusCallback callback) {
@@ -1516,7 +1516,7 @@ public class LocationManager {

        GnssStatusListenerTransport(GnssStatusCallback callback, Handler handler) {
            mOldGnssCallback = callback;
            mGnssCallback = new GnssStatus.Callback() {
            mGnssCallback = mOldGnssCallback != null ? new GnssStatus.Callback() {
                @Override
                public void onStarted() {
                    mOldGnssCallback.onStarted();
@@ -1536,7 +1536,7 @@ public class LocationManager {
                public void onSatelliteStatusChanged(GnssStatus status) {
                    mOldGnssCallback.onSatelliteStatusChanged(status);
                }
            };
            } : null;
            mGnssHandler = new GnssHandler(handler);
            mOldGnssNmeaListener = null;
            mGnssNmeaListener = null;
@@ -1569,12 +1569,12 @@ public class LocationManager {
            mOldGnssCallback = null;
            mGnssHandler = new GnssHandler(handler);
            mOldGnssNmeaListener = listener;
            mGnssNmeaListener = new OnNmeaMessageListener() {
            mGnssNmeaListener = mOldGnssNmeaListener != null ? new OnNmeaMessageListener() {
                @Override
                public void onNmeaMessage(String message, long timestamp) {
                    mOldGnssNmeaListener.onNmeaReceived(timestamp, message);
                }
            };
            } : null;
            mGpsListener = null;
            mGpsNmeaListener = null;
            mNmeaBuffer = new ArrayList<Nmea>();
@@ -1597,7 +1597,7 @@ public class LocationManager {

        @Override
        public void onGnssStarted() {
            if (mGpsListener != null) {
            if (mGnssCallback != null) {
                Message msg = Message.obtain();
                msg.what = GpsStatus.GPS_EVENT_STARTED;
                mGnssHandler.sendMessage(msg);
@@ -1606,7 +1606,7 @@ public class LocationManager {

        @Override
        public void onGnssStopped() {
            if (mGpsListener != null) {
            if (mGnssCallback != null) {
                Message msg = Message.obtain();
                msg.what = GpsStatus.GPS_EVENT_STOPPED;
                mGnssHandler.sendMessage(msg);
@@ -1615,7 +1615,7 @@ public class LocationManager {

        @Override
        public void onFirstFix(int ttff) {
            if (mGpsListener != null) {
            if (mGnssCallback != null) {
                mTimeToFirstFix = ttff;
                Message msg = Message.obtain();
                msg.what = GpsStatus.GPS_EVENT_FIRST_FIX;