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