Crea il servizio CarAppService e la sessione

La tua app per auto deve estendere la CarAppService classe e implementare il relativo onCreateSession metodo, che restituisce un'istanza Session corrispondente alla connessione corrente all'host:

Kotlin

class HelloWorldService : CarAppService() {
  ...
  override fun onCreateSession(): Session {
      return HelloWorldSession()
  }
  ...
}

Java

public final class HelloWorldService extends CarAppService {
  ...
  @Override
  @NonNull
  public Session onCreateSession() {
      return new HelloWorldSession();
  }
  ...
}

L'Session istanza restituisce quale Screen istanza utilizzare quando l'app viene avviata per la prima volta:

Kotlin

class HelloWorldSession : Session() {
  ...
  override fun onCreateScreen(intent: Intent): Screen {
      return HelloWorldScreen(carContext)
  }
  ...
}

Java

public final class HelloWorldSession extends Session {
  ...
  @Override
  @NonNull
  public Screen onCreateScreen(@NonNull Intent intent) {
      return new HelloWorldScreen(getCarContext());
  }
  ...
}

Quando l'app per auto deve essere avviata da una schermata diversa dalla schermata Home o Pagina di destinazione, ad esempio quando gestisce i link diretti, puoi utilizzare ScreenManager.push prima di tornare da onCreateScreen per precompilare uno stack di schermate precedenti. La precompilazione consente agli utenti di tornare alle schermate precedenti dalla prima schermata visualizzata dall'app.