יצירת CarAppService וסשן

האפליקציה צריכה להרחיב את המחלקה CarAppService ולהטמיע את ה-method onCreateSession שלה, שמחזיר את המופע Session שתואם לחיבור הנוכחי למארח:

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();
  }
  ...
}

המופע Session מחזיר את המופע Screen שבו צריך להשתמש כשהאפליקציה מופעלת בפעם הראשונה:

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());
  }
  ...
}

אם אתם רוצים שאפליקציית הרכב תיפתח על מסך שהוא לא מסך הבית או מסך הנחיתה, למשל כשמטפלים בקישורי עומק, אתם יכולים להשתמש ב-ScreenManager.push לפני שאתם מחזירים מ-onCreateScreen כדי ליצור מראש את מקבץ המסכים הקודמים. יצירה מראש של מקבץ המסכים הקודמים מאפשרת למשתמשים לנווט חזרה למסכים קודמים מהמסך הראשון שמוצג באפליקציה.