एंटरप्राइज़ टेलीफोनी का कार्यान्वयन

यह दस्तावेज़ एंड्रॉइड फ्रेमवर्क के टेलीफोनी-संबंधित भागों की रूपरेखा तैयार करता है जो एंटरप्राइज़ उपयोग के मामलों का समर्थन करते हैं। यह दस्तावेज़ निर्माताओं पर लक्षित है और पूरी तरह से फ्रेमवर्क-संबंधित टेलीफोनी परिवर्तनों पर केंद्रित है। इसके अलावा, यह दस्तावेज़ उन परिवर्तनों की रूपरेखा तैयार करता है जो ओईएम को अपने प्रीलोडेड एप्लिकेशन में करने की आवश्यकता होगी जो टेलीफोनी-संबंधित कार्यों को संभालते हैं।

एंड्रॉइड 7.0 ने विशेष रूप से एंटरप्राइज़ टेलीफोनी उपयोग के मामलों का समर्थन करने के लिए कई नई सुविधाएँ पेश कीं:

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

एंड्रॉइड 5.0 निम्नलिखित एंटरप्राइज़ टेलीफोनी सुविधा का समर्थन करता है:

  • ENTERPRISE_CONTENT_FILTER_URI का उपयोग करके टेलीफोन नंबरों के लिए कार्य संपर्क नाम लुकअप

उदाहरण और स्रोत

डायलर, संपर्क और मैसेजिंग ऐप्स के एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) कार्यान्वयन ने क्रॉस प्रोफ़ाइल संपर्क खोज और बैजिंग क्षमता को एकीकृत किया है।

उदाहरण:

  • कार्य संपर्कों में बैज जोड़ना : packages/apps/ContactsCommon f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798
  • क्रॉस प्रोफ़ाइल खोज : packages/apps/ContactsCommon cd0b29ddbf3648e48f048196c62245d545bc6122

कार्यान्वयन

डिवाइस कार्यान्वयनकर्ताओं को अपने डायलर संपर्कों और एसएमएस/एमएमएस मैसेजिंग ऐप्स में संपर्कों के लिए क्रॉस-प्रोफ़ाइल, खोज, लुकअप और बैजिंग लागू करना होगा।

क्रॉस प्रोफ़ाइल संपर्क खोज को एंटरप्राइज़ संपर्क API ( ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI आदि) का उपयोग करके कार्यान्वित किया जाना चाहिए, जो एंड्रॉइड डेवलपर्स साइट पर वर्क प्रोफ़ाइल संपर्क मार्गदर्शिका में पाया जा सकता है।

कार्य प्रोफ़ाइल संपर्क बैजिंग

कार्य प्रोफ़ाइल संपर्क बैजिंग को उपलब्ध होने पर ContactsContract.Directory.isEntepriseDirectoryId() या isEnterpriseContactId() जाँच करके लागू किया जा सकता है। अधिक जानने के लिए, कार्य प्रोफ़ाइल संपर्क देखें।

प्रबंधित प्रोफ़ाइल जागरूक कनेक्शन सेवा

निर्माताओं को इस कार्यक्षमता का समर्थन करने के लिए फ्रेमवर्क कोड को संशोधित करने की आवश्यकता नहीं होनी चाहिए, लेकिन टेलीकॉम सेवा और अन्य टेलीफोनी सुविधाओं पर इसके प्रभाव के बारे में पता होना चाहिए।

मान्यकरण

क्रॉस प्रोफ़ाइल संपर्क खोज और बैजिंग सुविधा को इसके द्वारा मान्य किया जा सकता है:

  1. TestDPC का उपयोग करके एक परीक्षण डिवाइस पर एक प्रबंधित प्रोफ़ाइल सेट करना।
  2. क्रॉस प्रोफ़ाइल संपर्क खोज सक्षम करना.
  3. प्रबंधित प्रोफ़ाइल के भीतर एक स्थानीय कार्य संपर्क जोड़ना।
  4. व्यक्तिगत प्रोफ़ाइल के भीतर सिस्टम डायलर संपर्क और एसएमएस/एमएमएस मैसेजिंग ऐप्स के भीतर उस संपर्क की खोज करना, यह जांचना कि यह संपर्क मिल गया है और इसे सही ढंग से बैज किया गया है।

यह सुनिश्चित करने के लिए सीटीएस परीक्षण जोड़े गए हैं कि अंतर्निहित क्रॉस प्रोफ़ाइल संपर्क खोज एपीआई com/android/cts/managedprofile/ContactsTest.java में लागू किया गया है।