विजेट और शॉर्टकट

Android 8.0 में शॉर्टकट और विजेट जोड़ने के लिए, नए फ़्लो एपीआई की मदद से, ऐप्लिकेशन डेवलपर, विजेट ट्रे के बजाय ऐप्लिकेशन में जाकर शॉर्टकट और विजेट जोड़ सकते हैं. सुरक्षा से जुड़ी वजहों से, शॉर्टकट जोड़ने के लिए, ब्रॉडकास्ट भेजने का पुराना तरीका भी बंद कर दिया गया है.

लॉन्चर को इस नए तरीके के साथ काम करना होगा, ताकि ऐप्लिकेशन डेवलपर अपने शॉर्टकट या विजेट जोड़ने के लिए, सिस्टम पर भरोसा कर सकें.

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

दस्तावेज़, अलग-अलग सिस्टम क्लास में उपलब्ध होते हैं. रेफ़रंस में ये शामिल हैं:

  • ShortcutManager.java
    हेडर में पिन किए गए शॉर्टकट सेक्शन को पब्लिश करें.
  • Intent.java
    ACTION_CREATE_SHORTCUT के लिए Javadoc.
  • AppWidgetManager.java
    requestPinAppWidget के लिए Javadoc.

लागू करना

डिवाइस लागू करने वाले लोगों को अपने लॉन्चर में, इंटेंट फ़िल्टर ऐक्शन वाली गतिविधि जोड़नी होगी:

  • android.content.pm.action.CONFIRM_PIN_SHORTCUT
  • android.content.pm.action.CONFIRM_PIN_APPWIDGET

ज़्यादा जानकारी के लिए, एपीआई के दस्तावेज़ देखें.

इस गतिविधि में, उपयोगकर्ता को मांगे गए विजेट/शॉर्टकट को जोड़ने के लिए पुष्टि करने का अनुरोध दिखना चाहिए. पुष्टि करने के बाद, होम स्क्रीन पर उस विजेट/शॉर्टकट को जोड़ना चाहिए.

विजेट के मामले में, accept() कॉल में नए विजेट का विजेट आईडी शामिल होना चाहिए.

सिस्टम यूज़र इंटरफ़ेस (यूआई) लागू करना

पार्टनर को अपने लॉन्चर ऐप्लिकेशन को अपडेट करना होगा. इसके लिए, उन्हें Launcher3 को लागू करने के तरीके (packages/apps/Launcher3) का रेफ़रंस लेना होगा.

Android Open Source Project (AOSP) में, Launcher3 से जुड़े ज़रूरी बदलाव ढूंढें:

पुष्टि करें

इस सुविधा की पुष्टि करने के लिए, Chrome या Contacts ऐप्लिकेशन से शॉर्टकट जोड़ें और पुष्टि करने के लिए सही प्रॉम्प्ट दिखता है या नहीं, इसकी पुष्टि करें. अनुमति देने के बाद, आइकॉन होम स्क्रीन पर जुड़ जाएगा और Chrome पर एक टॉस्ट दिखेगा.