Создайте CarAppService и сеанс

Ваше приложение должно расширять класс CarAppService и реализовывать его метод onCreateSession, который возвращает экземпляр Session, соответствующий текущему подключению к хосту:

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

Экземпляр Session возвращает экземпляр Screen, который будет использоваться при первом запуске приложения:

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

Если ваше автомобильное приложение должно запускаться не с экрана Главная или Целевая страница, например при обработке ссылок на контент, вы можете использовать ScreenManager.push перед возвратом из onCreateScreen, чтобы предварительно заполнить стек возврата экранов. Предварительное заполнение позволяет пользователям возвращаться к предыдущим экранам с первого экрана, который показывает ваше приложение.