एंड्रॉइड 8.0 में शॉर्टकट और विजेट जोड़ने के लिए नया फ्लो एपीआई एप्लिकेशन डेवलपर्स को विजेट ट्रे पर निर्भर होने के बजाय ऐप के अंदर से शॉर्टकट और विजेट जोड़ने की अनुमति देता है। यह सुरक्षा कारणों से शॉर्टकट जोड़ने की पुरानी पद्धति (प्रसारण भेजने) की भी निंदा करता है।
लॉन्चर्स को इस नए कार्यान्वयन का समर्थन करने की आवश्यकता है ताकि ऐप डेवलपर्स अपने शॉर्टकट या विजेट को जोड़ने के लिए सिस्टम पर भरोसा कर सकें।
उदाहरण और स्रोत
दस्तावेज़ विभिन्न सिस्टम वर्ग में उपलब्ध हैं। संदर्भों में निम्नलिखित शामिल हैं:
- शॉर्टकटमैनेजर.जावा
हेडर में पिन किया गया शॉर्टकट अनुभाग प्रकाशित करें। - इरादा.जावा
ACTION_CREATE_SHORTCUT के लिए जावाडोक। - AppWidgetManager.java
requestPinAppWidget के लिए Javadoc।
कार्यान्वयन
डिवाइस कार्यान्वयनकर्ताओं को इरादे फ़िल्टर क्रियाओं के साथ अपने लॉन्चर में एक गतिविधि जोड़ने की आवश्यकता है:
-
android.content.pm.action.CONFIRM_PIN_SHORTCUT
-
android.content.pm.action.CONFIRM_PIN_APPWIDGET
अधिक विवरण के लिए एपीआई दस्तावेज़ देखें।
इस गतिविधि में उपयोगकर्ता को अनुरोधित विजेट/शॉर्टकट जोड़ने के लिए एक पुष्टिकरण संकेत प्रदर्शित होना चाहिए और स्वीकार करने पर, होमस्क्रीन पर संबंधित विजेट/शॉर्टकट जोड़ें।
विजेट्स के मामले में, accept()
कॉल में नए जोड़े गए विजेट की विजेट आईडी शामिल होनी चाहिए।
सिस्टम यूआई लागू करना
साझेदारों को संदर्भ के रूप में लॉन्चर3 कार्यान्वयन ( packages/apps/Launcher3
) का उपयोग करके अपने लॉन्चर ऐप को अपडेट करने की आवश्यकता है।
एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) में प्रासंगिक लॉन्चर3 परिवर्तन ढूंढें:
- परिवर्तन-आईडी: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- परिवर्तन-आईडी: 278359539c02ca160caf1df54ce96053a2a2ef59
मान्यकरण
सुविधा को मान्य करने के लिए, Chrome या संपर्क ऐप से शॉर्टकट जोड़ने का प्रयास करें और सत्यापित करें कि एक उचित पुष्टिकरण संकेत दिखाया गया है। स्वीकार करने पर, आइकन होमस्क्रीन पर जुड़ जाना चाहिए और क्रोम को एक सफल टोस्ट प्रदर्शित करना चाहिए।