अपना 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)
    }
}

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