AANavigationCallback
Callback interface for Android Auto turn-by-turn navigation events.
This interface handles the guidance/navigation lifecycle, from starting navigation to stopping it and resetting the map for tracking mode.
Responsibility
Manages navigation/guidance events:
Navigation start (user tapped Navigate or Demo)
Navigation end (user stopped, arrived, or navigation cancelled)
Map reset after guidance ends
Demo mode availability query
Callers
Methods in this interface are called by:
AndroidAutoNavigationScreen: onAANavigationStarted, onAANavigationEnded, onAARequestsMapResetAndroidAutoRoutePreviewScreen: isDemoModeEnabled
Phone App Coordination
When navigation starts on AA:
AA shows NavigationTemplate with turn-by-turn instructions
Phone shows a placeholder ("Navigation running on car display")
When navigation ends:
Phone stops its guidance if active
Map is reset to tracking mode (overlays cleared, GPS restored)
Usage
class MyCallback : AANavigationCallback {
override fun onAANavigationStarted(useDemoMode: Boolean) {
// Start guidance, show placeholder on phone
}
override fun onAANavigationEnded() {
// Stop guidance, return to normal map view
}
override fun onAARequestsMapReset() {
// Clear overlays, reset GPS, start tracking session
}
override fun isDemoModeEnabled(): Boolean {
return settingsRepository.isDemoModeEnabled
}
}See also
Inheritors
Functions
Returns whether demo mode is enabled in the app settings.
Called when navigation ends on Android Auto.
Called when navigation starts on Android Auto.
Called when Android Auto needs to reset the MapView to tracking mode.