इस डायग्राम में, Dialer के साथ इंटरैक्ट करने वाले सिस्टम कॉम्पोनेंट दिखाए गए हैं:
पहली इमेज. डायलर के साथ इंटरैक्ट करने वाले कॉम्पोनेंट
-
सिस्टम यूज़र इंटरफ़ेस (यूआई). फ़ोन बटन को होस्ट करने के लिए, नेविगेशन फ़ेसेट को नीचे की ओर ले जाएं. यह बटन,
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
के साथ TelecomActivity का एलान करता है. लॉन्चर की ऐप्लिकेशन सूची में से फ़ोन ऐप्लिकेशन चुनने पर, TelecomActivity दिखता है. -
होम विजेट. AOSP रेफ़रंस में, Home विजेट मौजूद नहीं है. OEM, डिवाइस के कनेक्ट किए गए मौजूदा फ़ोन की स्थिति के साथ-साथ अन्य जानकारी दिखाने के लिए, Dialer के लिए होम विजेट जोड़ सकते हैं.
-
सूचना केंद्र
-
इनकमिंग कॉल के लिए, सूचनाएं देखने की सुविधा (एचयूएन) चालू है. जब Dialer
InCallServiceImpl
पर कोई इनकमिंग कॉल आता है, तो Dialer, सूचना केंद्र पर एक HUN पोस्ट करता है. इसमें कॉल की जानकारी दिखती है, जैसे कि फ़ोन नंबर या संपर्क जानकारी. Dialer, जवाब दें और अस्वीकार करें, दो ऐक्शन बटन भी दिखाता है. 'जवाब दें' बटन पर टैप करने से, कॉल का जवाब दिया जाता है. साथ ही,InCallServiceImpl
, डायलर के इन-कॉल यूज़र इंटरफ़ेस (यूआई) को दिखाने के लिए, चालू कॉल को मैनेज करता है और एचयूएन को खारिज कर देता है. HUN पर क्लिक करने से, फ़ुल स्क्रीन वाला इनकॉल पेज दिखता है. इसमें 'जवाब दें' और 'अस्वीकार करें' बटन होते हैं. -
नहीं पढ़े गए मिस्ड कॉल के लिए सूचना दिखती है. सूचना पर क्लिक करने से, कॉल इतिहास का पेज खुलता है और मिस्ड कॉल को 'पढ़ा गया' के तौर पर मार्क कर दिया जाता है. कॉल बैक बटन पर टैप करने से, कॉल किया जाता है और डायलर का InCall यूज़र इंटरफ़ेस दिखता है.
-
-
Assistant पर टैप करें. उपयोगकर्ता, Assistant से कॉल करने के लिए कह सकते हैं. ऐसा करने पर, उन्हें डायलर के InCall यूज़र इंटरफ़ेस दिख सकता है.
-
Google Maps. Google Maps से किसी कारोबारी को कॉल करने पर, DIAL इंटेंट के साथ फ़ोन नंबर भेजे जाते हैं. इससे तुरंत डायल करने के लिए, डायलपैड पेज खुल जाता है.
-
CarInputService. स्टीयरिंग व्हील पर मौजूद, कॉल और कॉल खत्म करें बटन की फ़िज़िकल बटन को मॉनिटर करता है. इन बटन को दबाकर:
-
अगर कोई इनकमिंग कॉल नहीं है, तो स्टीयरिंग व्हील पर मौजूद कॉल बटन, DIAL इंटेंट भेजता है और Dialer का डायलपैड पेज दिखाता है.
-
जब कोई इनकमिंग कॉल आता है, तो स्टीयरिंग व्हील पर मौजूद कॉल बटन का इस्तेमाल करके, TelecomManager को कॉल का जवाब दिया जा सकता है.
-
इनकमिंग कॉल आने पर, स्टीयरिंग व्हील पर मौजूद कॉल खत्म करें बटन का इस्तेमाल करने पर, TelecomManager कॉल को खत्म कर देता है.
-
-
ब्लूटूथ
-
PBAPClient. यह किसी फ़ोन से संपर्कों को डाउनलोड करता है और 'संपर्कों की सेवा देने वाली कंपनी' को लिखता है. कनेक्ट किए गए हर फ़ोन के लिए, डिवाइस के ब्लूटूथ मैक पते को खाते के नाम के तौर पर और
com.android.bluetooth.pbapsink
(@string/pbap_account_type
कोpackages/apps/Bluetooth
में तय किया गया है) को खाते के टाइप के तौर पर सेट करके एक खाता बनाया जाता है. संपर्कों की जानकारी देने वाली कंपनी के पास सेव किए गए संपर्कों को खाते की जानकारी के साथ सेव किया जाता है. फ़ोन के डिसकनेक्ट होने पर, ये संपर्क मिट जाते हैं.PBAPClient
, डायलर के साथ सीधे तौर पर इंटरैक्ट नहीं करता. इसके बजाय, यह संपर्कों की जानकारी को संपर्कों की जानकारी देने वाली सेवा देने वाली कंपनी को भेजता है. डायलर ऐप्लिकेशन, 'संपर्कों की जानकारी देने वाली कंपनी' से संपर्कों की जानकारी पढ़ता है. -
HfpClientConnectionService
. एचएफ़पी की मदद से, ब्लूटूथ कॉल को मैनेज करता है और कॉल की जानकारी टेलीकॉम सेवाओं को भेजता है.
-
-
टेलीकॉम. Android Telecom फ़्रेमवर्क, Android डिवाइस पर ऑडियो और वीडियो कॉल को मैनेज करता है. Dialer, डिफ़ॉल्ट फ़ोन ऐप्लिकेशन है. इसलिए, यह
InCallService
APIs को लागू करता है औरInCallController
, कॉल मैनेज करने के लिए, Dialer की InCallService को लागू करेगा. ज़्यादा जानकारी के लिए, डिफ़ॉल्ट फ़ोन ऐप्लिकेशन के तौर पर इस्तेमाल करने के लिए, कोई ऐप्लिकेशन बनाएं और डिफ़ॉल्ट फ़ोन ऐप्लिकेशन बनना लेख पढ़ें. -
सिस्टम सेटिंग. डायलर, एचएफ़पी से कनेक्ट किए गए डिवाइसों की सूची को मॉनिटर करता है. साथ ही, जब कोई फ़ोन ब्लूटूथ के ज़रिए डायलर से कनेक्ट नहीं होता है, तो गड़बड़ी का मैसेज दिखाता है. AOSP के रेफ़रंस में, 'ब्लूटूथ से कनेक्ट करें' बटन, उपयोगकर्ताओं को सिस्टम के ब्लूटूथ सेटिंग पेज से लिंक करता है. इस पेज से, किसी नए डिवाइस को जोड़ा जा सकता है या जोड़े गए डिवाइस से कनेक्ट किया जा सकता है.
-
Driver Distraction Engine. Android की यह सिस्टम सेवा, कार की ड्राइविंग की स्थिति के आधार पर यूज़र एक्सपीरियंस पर पाबंदियां लगाती है. डायलर को ड्राइविंग के दौरान, यूज़र एक्सपीरियंस (UX) से जुड़ी सभी पाबंदियां लागू करनी होंगी.ऐसा करने के लिए, डायलर को CarUXRestrictionManager को सुनना होगा और सभी नीतियों को लागू करना होगा. डायलर के लिए ज़रूरी है कि:
-
Car लाइब्रेरी से कनेक्ट करें और CarUXRestrictionManager का इंस्टेंस पाएं.
-
CarUxRestrictions की सूची में अपडेट पाने के लिए सदस्यता लें और उन्हें दस्तावेज़ में बताए गए तरीके से लागू करें.
-
डायलर के लिए खास तौर पर ज़रूरी:
-
सेटिंग पेज, वाहन के हिसाब से ऑप्टिमाइज़ किया गया है. गाड़ी चलाते समय, उपयोगकर्ता डायलर की सेटिंग वाला पेज ऐक्सेस नहीं कर पाया. ऐक्शन बार में सेटिंग मेन्यू पर टैप करने पर, ड्राइविंग के दौरान सेटिंग ऐक्सेस करने से रोकने के लिए, एक ब्लॉकिंग स्क्रीन दिखती है. अगर सेटिंग पेज पहले से दिख रहा है, तो उपयोगकर्ता के इंटरैक्शन को रोकने के लिए, ब्लॉक करने वाली स्क्रीन पॉप-अप होगी.
-
गाड़ी चलाते समय, सिस्टम की सेटिंग ऐक्सेस नहीं की जा सकतीं. गड़बड़ी वाले पेज पर, जब कोई ब्लूटूथ डिवाइस कनेक्ट नहीं होता है, तो 'ब्लूटूथ से कनेक्ट करें' बटन पर क्लिक करने से, सिस्टम का ब्लूटूथ सेटिंग पेज खुलता है. इस बटन के यूआरएक्स पर पूरी तरह से पाबंदी है. गाड़ी चलाते समय, इस बटन पर क्लिक करने से गड़बड़ी का मैसेज दिखता है. इससे उपयोगकर्ता को यह जानकारी मिलती है कि पहले कार पार्क करें और फिर कार्रवाई करें.
-
गाड़ी चलाते समय, उपयोगकर्ता पसंदीदा में जोड़ने का फ़्लो शुरू नहीं कर सकता. 'पसंदीदा जोड़ें' बटन बंद है.
-
-
यूज़र फ़्लो
Dialer Main
डायलर के अलग-अलग पेज यहां दिए गए हैं.
दूसरी इमेज. Dialer का मुख्य पेज
कॉल मैनेज करना
कॉल हैंडलिंग की प्रोसेस का फ़्लो यहां दिया गया है:
तीसरी इमेज. कॉल मैनेज करना
सूचनाएं
सूचनाओं के अलग-अलग पेज यहां दिखाए गए हैं:
चौथी इमेज. सूचनाएं
कॉल में होने की स्थिति
इनकॉल पेज का फ़्लो यहां दिखाया गया है:
पांचवीं इमेज. InCall पेज
खोजें
Search Network में दिखने वाले विज्ञापनों के टाइप:
छठी इमेज. खोजें
सेटिंग
सेटिंग के ये विकल्प हैं:
सातवीं इमेज. सेटिंग