Skip to content

Instantly share code, notes, and snippets.

@danikx
Last active September 5, 2017 11:43
Show Gist options
  • Save danikx/c020ae48a70b616b999b647283641ba9 to your computer and use it in GitHub Desktop.
Save danikx/c020ae48a70b616b999b647283641ba9 to your computer and use it in GitHub Desktop.
android listen gps status
final LocationManager lm = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE);
if (Build.VERSION.SDK_INT >= 24) {
lm.registerGnssStatusCallback(new GnssStatus.Callback() {
@Override public void onStarted() {
super.onStarted();
Log.d(TAG, "gps started");
updateGpsView();
}
});
} else {
lm.addGpsStatusListener(event -> {
switch (event) {
case GPS_EVENT_STARTED:
Log.d(TAG, "gps started");
updateGpsView();
break;
case GPS_EVENT_STOPPED:
Log.d(TAG, "gps stopped");
updateGpsView();
break;
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment