public void followRoute(
     ApplicationMode appMode,
     LatLon finalLocation,
     List<LatLon> intermediatePoints,
     net.osmand.Location currentLocation,
     GPXRouteParams gpxRoute) {
   getMapViewTrackingUtilities().backToLocationImpl();
   RoutingHelper routingHelper = app.getRoutingHelper();
   settings.APPLICATION_MODE.set(appMode);
   settings.FOLLOW_THE_ROUTE.set(true);
   if (gpxRoute == null) {
     settings.FOLLOW_THE_GPX_ROUTE.set(null);
   }
   routingHelper.setFollowingMode(true);
   routingHelper.setFinalAndCurrentLocation(
       finalLocation, intermediatePoints, currentLocation, gpxRoute);
   app.showDialogInitializingCommandPlayer(MapActivity.this);
 }
 public void showDialogInitializingCommandPlayer(
     final Activity uiContext, boolean warningNoneProvider) {
   showDialogInitializingCommandPlayer(uiContext, warningNoneProvider, null, true);
 }
 public void initVoiceCommandPlayer(final Activity uiContext) {
   showDialogInitializingCommandPlayer(uiContext, true, null, false);
 }
 public void showDialogInitializingCommandPlayer(final Activity uiContext) {
   showDialogInitializingCommandPlayer(uiContext, true);
 }