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.