अपना CarAppService और सेशन बनाएं

आपके ऐप्लिकेशन को CarAppService क्लास को एक्सटेंड करना होगा और इसके 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());
  }
  ...
}

जब आपके कार ऐप्लिकेशन को होम या लैंडिंग स्क्रीन के बजाय किसी दूसरी स्क्रीन से शुरू करना हो, तब onCreateScreen से वापस आने से पहले ScreenManager.push का इस्तेमाल किया जा सकता है. जैसे, डीप लिंक हैंडल करते समय. इससे स्क्रीन के बैक स्टैक को पहले से ही सीड किया जा सकेगा. प्री-सीडिंग की सुविधा की मदद से, उपयोगकर्ता आपके ऐप्लिकेशन की पहली स्क्रीन से पिछली स्क्रीन पर वापस जा सकते हैं.