तकनीकी ब्यौरे

निम्नलिखित चित्र उन सिस्टम घटकों को दर्शाता है जो डायलर के साथ इंटरैक्ट करते हैं:

घटक जो डायलर के साथ इंटरैक्ट करते हैं

चित्र 1. घटक जो डायलर के साथ इंटरैक्ट करते हैं

  • सिस्टम यूआई. फ़ोन बटन को होस्ट करने के लिए निचला नेविगेशन पहलू, जो intent:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;package=com.android.car.dialer;launchFlags=0x10000000;end इरादा. इससे उपयोगकर्ता की मुख्य गतिविधि, TelecomActivity शुरू हो जाती है।

  • ऐप लॉन्चर. संपूर्ण ऐप सूची प्रबंधित करता है. डायलर android.intent.category.LAUNCHER के साथ टेलीकॉमएक्टिविटी की घोषणा करता है। लॉन्चर की ऐप सूची से फ़ोन ऐप का चयन करने पर टेलीकॉमएक्टिविटी प्रदर्शित होती है।

  • होम विजेट. AOSP संदर्भ में, कोई होम विजेट नहीं है। OEM वर्तमान कनेक्टेड फ़ोन की स्थिति (साथ ही अन्य जानकारी) प्रदर्शित करने के लिए डायलर के लिए एक होम विजेट जोड़ने पर विचार कर सकते हैं।

  • अधिसूचना केंद्र

    • इनकमिंग कॉल के लिए हेड अप नोटिफिकेशन (HUN) प्रदर्शित किया जाता है। जब डायलर InCallServiceImpl को एक इनकमिंग कॉल प्राप्त होती है, तो डायलर अधिसूचना केंद्र पर एक HUN पोस्ट करता है, जो कॉल विवरण, जैसे फ़ोन नंबर या संपर्क जानकारी दिखाता है। डायलर दो एक्शन बटन, उत्तर और अस्वीकार भी प्रदर्शित करता है। उत्तर बटन पर टैप करके, कॉल का उत्तर दिया जाता है और InCallServiceImpl कॉल यूआई में डायलर दिखाने के लिए सक्रिय कॉल को संभालता है और HUN को खारिज कर देता है। HUN पर क्लिक करने से उत्तर और अस्वीकार बटन के साथ फुलस्क्रीन इनकॉल पेज प्रदर्शित होता है।

    • अपठित मिस्ड कॉल के लिए अधिसूचना प्रकट होती है। अधिसूचना पर क्लिक करने से कॉल इतिहास पृष्ठ प्रदर्शित होता है और छूटी हुई कॉल को पठित के रूप में चिह्नित किया जाता है। कॉल बैक बटन को टैप करने से कॉल आती है और डायलर का इनकॉल यूजर इंटरफ़ेस प्रदर्शित होता है।

  • सहायक। उपयोगकर्ता किसी सहायक को कॉल करने के लिए कह सकते हैं जो डायलर इनकॉल उपयोगकर्ता इंटरफ़ेस प्रदर्शित कर सकता है।

  • गूगल मानचित्र। Google मानचित्र से किसी व्यापारी को कॉल करने पर अतिरिक्त फ़ोन नंबरों के साथ DIAL आशय भेजा जाता है जो त्वरित डायलिंग के लिए डायलपैड पृष्ठ प्रारंभ कर देगा।

  • कारइनपुटसेवा। स्टीयरिंग व्हील पर कॉल और एंड कॉल बटन की भौतिक कुंजी की निगरानी करता है। दबा रहा है:

    • जब कोई इनकमिंग कॉल न हो तो स्टीयरिंग व्हील से कॉल बटन DIAL आशय भेजता है और डायलर का डायलपैड पृष्ठ प्रदर्शित करता है।

    • इनकमिंग कॉल आने पर स्टीयरिंग व्हील से कॉल बटन टेलीकॉम मैनेजर को कॉल का उत्तर देने का कारण बनता है।

    • इनकमिंग कॉल आने पर स्टीयरिंग व्हील से कॉल समाप्त करें बटन, टेलीकॉम मैनेजर कॉल समाप्त कर देता है।

  • ब्लूटूथ

    • पीबीएपीक्लाइंट। फ़ोन से संपर्क डाउनलोड करता है और संपर्क प्रदाता को लिखता है। कनेक्ट किए गए प्रत्येक फ़ोन के लिए, खाता नाम के रूप में डिवाइस के ब्लूटूथ MAC पते और खाता प्रकार के रूप में com.android.bluetooth.pbapsink ( @string/pbap_account_type packages/apps/Bluetooth में परिभाषित) के साथ एक खाता बनाया जाता है। संपर्क प्रदाता को लिखे गए संपर्क खाते की जानकारी के साथ लिखे जाते हैं और फ़ोन डिस्कनेक्ट होने पर साफ़ हो जाते हैं। PBAPClient सीधे डायलर के साथ इंटरैक्ट नहीं करता है, बल्कि संपर्क प्रदाता को संपर्क लिखता है। डायलर संपर्क प्रदाता से संपर्क पढ़ता है।

    • HfpClientConnectionService एचएफपी के माध्यम से ब्लूटूथ कॉल को प्रबंधित करता है और टेलीकॉम सेवाओं को कॉल की रिपोर्ट करता है।

  • दूरसंचार. एंड्रॉइड टेलीकॉम फ्रेमवर्क एंड्रॉइड डिवाइस पर ऑडियो और वीडियो कॉल का प्रबंधन करता है। चूंकि डायलर डिफ़ॉल्ट फोन ऐप है, यह InCallService API को लागू करता है और InCallController कॉल को संभालने के लिए डायलर के InCallService कार्यान्वयन को बाध्य करेगा। अधिक विवरण के लिए, एक प्रतिस्थापन फ़ोन ऐप बनाएं और डिफ़ॉल्ट फ़ोन ऐप बनना देखें।

  • प्रणाली व्यवस्था। डायलर एचएफपी-कनेक्टेड डिवाइस सूची की निगरानी करता है और जब कोई फोन ब्लूटूथ के माध्यम से डायलर से कनेक्ट नहीं होता है तो एक त्रुटि संदेश प्रदर्शित करता है। AOSP संदर्भ में, ब्लूटूथ से कनेक्ट करें बटन उपयोगकर्ताओं को किसी नए डिवाइस को पेयर करने या किसी पेयर किए गए डिवाइस से कनेक्ट करने के लिए सिस्टम ब्लूटूथ सेटिंग्स पेज से लिंक करता है।

  • चालक व्याकुलता इंजन. यह एंड्रॉइड सिस्टम सेवा कार की ड्राइविंग स्थिति के आधार पर यूएक्स प्रतिबंध लगाती है। डायलर को सभी UX ड्राइविंग व्याकुलता प्रतिबंधों को निष्पादित करना होगा। ऐसा करने के लिए, डायलर को CarUXRestrictionManager को सुनना होगा और सभी नीतियों को लागू करना होगा। डायलर अवश्य होना चाहिए:

    • कार लाइब्रेरी से कनेक्ट करें और CarUXRestrictionManager का एक उदाहरण प्राप्त करें।

    • CarUxRestrictions की सूची में अपडेट की सदस्यता लें और उन्हें दस्तावेज के रूप में लागू करें।

    • डायलर का विशेष महत्व:

      • सेटिंग पृष्ठ वाहन-अनुकूलित है. गाड़ी चलाते समय उपयोगकर्ता डायलर सेटिंग पृष्ठ तक नहीं पहुंच सका। एक्शन बार से सेटिंग्स मेनू पर टैप करने पर, उपयोगकर्ता को गाड़ी चलाते समय सेटिंग्स तक पहुंचने से रोकने के लिए एक ब्लॉकिंग स्क्रीन प्रदर्शित होती है। यदि सेटिंग्स पृष्ठ पहले से ही प्रदर्शित है, तो उपयोगकर्ता इंटरैक्शन को रोकने के लिए ब्लॉकिंग स्क्रीन पॉप अप हो जाएगी।

      • गाड़ी चलाते समय सिस्टम सेटिंग्स तक नहीं पहुंचा जा सकता। त्रुटि पृष्ठ पर, जब कोई ब्लूटूथ डिवाइस कनेक्ट नहीं होता है, तो ब्लूटूथ से कनेक्ट करें बटन सिस्टम ब्लूटूथ सेटिंग्स पृष्ठ प्रदर्शित करता है। इस बटन का UXR पूरी तरह से प्रतिबंधित है। गाड़ी चलाते समय, इस बटन पर क्लिक करने पर एक त्रुटि संदेश प्रदर्शित होता है जो उपयोगकर्ता को पहले कार पार्क करने और फिर कार्रवाई करने के लिए सूचित करता है।

      • उपयोगकर्ता गाड़ी चलाते समय ऐड-टू-पसंदीदा प्रवाह प्रारंभ नहीं कर सकता। पसंदीदा जोड़ें बटन अक्षम है.

उपयोगकर्ता प्रवाह

डायलर मुख्य

डायलर के लिए अलग-अलग पेज नीचे दिए गए हैं।

मुख्य डायलर पृष्ठ

चित्र 2. मुख्य डायलर पृष्ठ

कॉल हैंडलिंग

कॉल हैंडिंग प्रक्रिया प्रवाह नीचे प्रस्तुत किया गया है:

कॉल हैंडलिंग

चित्र 3. कॉल हैंडलिंग

सूचनाएं

विभिन्न अधिसूचना पृष्ठ नीचे प्रदर्शित किए गए हैं:

सूचनाएं

चित्र 4. सूचनाएं

इनकॉल स्थिति

इनकॉल पृष्ठ प्रवाह नीचे दिखाया गया है:

इनकॉल पेज

चित्र 5. इनकॉल पृष्ठ

खोज प्रदर्शन हैं:

खोज

चित्र 6. खोजें

समायोजन

सेटिंग्स विकल्प हैं:

समायोजन

चित्र 7. सेटिंग्स