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

Commit fff3a9d7 authored by Siddharth Ray's avatar Siddharth Ray
Browse files

Emergency SUPL when location is disabled

A cycle of native_init() and native_cleanup() is needed so that
callbacks are registered after bootup even when location is disabled.
This will allow Emergency SUPL to work even when location is disabled
before device restart.

BUG:38362097

Change-Id: I423d5a7142709fc0579be009bb8b14d3778aa090
parent d037c6ac
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -784,6 +784,18 @@ public class GnssLocationProvider implements LocationProviderInterface {
            }
        };
        mGnssMetrics = new GnssMetrics();

        /*
        * A cycle of native_init() and native_cleanup() is needed so that callbacks are registered
        * after bootup even when location is disabled. This will allow Emergency SUPL to work even
        * when location is disabled before device restart.
        * */
        boolean isInitialized = native_init();
        if(!isInitialized) {
            Log.d(TAG, "Failed to initialize at bootup");
        } else {
            native_cleanup();
        }
    }

    /**