एंड्रॉइड 7.0 एंड्रॉइड प्लेटफॉर्म में टेलीकॉम सिस्टम सेवा से कॉल नोटिफिकेशन से संबंधित कार्यक्षमता को डायलर एप्लिकेशन में ले जाता है। पहले, कॉल-संबंधित सूचनाओं को प्रदर्शित करने की जिम्मेदारी टेलीकॉम और डिफ़ॉल्ट डायलर ऐप के बीच विभाजित की जाती थी, जिससे व्यवहार में विसंगतियां पैदा होती थीं। एंड्रॉइड 7.0 में, डायलर कॉल नोटिफिकेशन को संभालने के लिए सभी जिम्मेदारी लेता है।
Android 6.x और इससे पहले के संस्करण में व्यवहार
पहले के एंड्रॉइड रिलीज में, टेलीकॉम और डायलर ने जिम्मेदारियों को विभाजित किया जैसा कि नीचे वर्णित है:
कार्यक्षमता | दूरसंचार द्वारा किया गया | डायलर द्वारा किया गया |
---|---|---|
आने वाली कॉल सूचना | हाँ (बज रहा है, कंपन) | हाँ (अधिसूचना प्रदर्शन, कॉलर आईडी) |
ध्वनि मेल पर भेजें | हां | नहीं |
कस्टम रिंगटोन | हां | नहीं |
मिस्ड कॉल सूचनाएं | हां | नहीं |
संदेश प्रतीक्षा संकेतक (ध्वनि मेल पर कॉल करें) | हाँ (टेलीफोनी) | नहीं |
दृश्य ध्वनि मेल सूचनाएं | नहीं | हां |
इस जिम्मेदारी विभाजन के कारण असंगत व्यवहार के उदाहरणों में शामिल हैं:
- रिंगर/वाइब्रेटर शुरू करने के लिए टेलीकॉम जिम्मेदार था, लेकिन इनकमिंग कॉल अधिसूचना प्रदर्शित करने के लिए डायलर जिम्मेदार था। यदि डायलर स्टार्टअप के लिए धीमा है, तो इसके परिणामस्वरूप आने वाली कॉल अधिसूचना प्रदर्शित होने से कई सेकंड पहले रिंगिंग शुरू हो सकती है।
- मिस्ड कॉल नोटिफिकेशन प्रदर्शित करने के लिए टेलीकॉम जिम्मेदार था। चूंकि मालिकाना सुविधाएं (जैसे कि Google कॉलर आईडी) इन सूचनाओं पर काम नहीं करती हैं, इसके परिणामस्वरूप टेलीकॉम नोटिफिकेशन और डायलर UI (जैसे कॉल लॉग) के बीच विसंगतियां हो सकती हैं।
Android 7.0 और बाद के संस्करण में व्यवहार
एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) डायलर नई कार्यक्षमता को लागू करता है। विवरण के लिए, निम्नलिखित दस्तावेज देखें:
- मिस्ड कॉल सूचनाएं
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
डायलर/एंड्रॉइड/डायलर/कॉललॉग/मिस्डकॉल नोटिफिकेशन रिसीवर.जावा
डायलर/एंड्रॉइड/डायलर/कॉललॉग/मिस्डकॉल नोटिफ़ायर.जावा - रिंगटोन बजाना:
चौखटे/आधार/टेलीकॉम/जावा/एंड्रॉइड/टेलीकॉम/इनकॉल सर्विस.जावा
टेलीकॉम/src/com/android/सर्वर/टेलीकॉम/InCallController.java
डायलर/जावा/कॉम/एंड्रॉइड/इनकैलुई/रिंगटोन/
डायलर/जावा/कॉम/एंड्रॉइड/incallui/StatusBarNotifier.java - वीवीएम सूचनाएं
चौखटे/आधार/टेलीफोनी/जावा/एंड्रॉइड/टेलीफोनी/टेलीफोनीमैनेजर.जावा
टेलीफोनी/src/com/android/phone/PhoneInterfaceManager.java
डायलर/src/com/android/डायलर/कॉललॉग/DefaultVoicemailNotifier.java
Android 12 या उच्चतर में कॉल के लिए सूचना शैली
Android 12 या उच्चतर चलाने वाले उपकरणों के लिए, कॉल के लिए एक सुसंगत उपयोगकर्ता अनुभव प्रदान करने के लिए, हम अनुशंसा करते हैं कि ऐप्स इनकमिंग और चालू कॉल के लिए CallStyle
अधिसूचना शैली का उपयोग करें। अधिक जानकारी के लिए, आने वाली कॉलों के महत्व को रैंकिंग के लिए अनुमति देने वाली नई फ़ोन कॉल सूचनाएं देखें।
कार्यान्वयन
डिवाइस कार्यान्वयनकर्ताओं को दूरसंचार/टेलीफोनी घटकों को अपडेट करने की आवश्यकता हो सकती है जो डिफ़ॉल्ट डायलर द्वारा उपयोग के लिए उपलब्ध एपीआई को उजागर करते हैं।