Android 8.0 (एपीआई लेवल 26) और उसके बाद के वर्शन वाले डिवाइसों पर, लॉन्चर इस तरह काम करते हैं: उपयोगकर्ता पिन किए गए शॉर्टकट भी बनाते हैं उन्हें अपनी होम स्क्रीन पर विजेट पिन करने दें. पिन किए गए शॉर्टकट की तरह, ये पिन किए गए विजेट से उपयोगकर्ताओं को आपके ऐप्लिकेशन के खास टास्क का ऐक्सेस मिलता है. इन्हें होम स्क्रीन पर सीधे ऐप्लिकेशन से जोड़ा गया, जैसा कि नीचे दिए गए वीडियो में दिखाया गया है.
![रिस्पॉन्सिव लेआउट का उदाहरण](https://developer.android.com/static/images/appwidgets/widget_pinning.gif?hl=hi)
उपयोगकर्ताओं को विजेट को पिन करने की सुविधा देना
आप अपने ऐप्लिकेशन में, सिस्टम से विजेट को पिन करने का अनुरोध कर सकते हैं लॉन्चर के साथ काम करता है. इसके लिए नीचे दिए गए चरण पूरे करें:
पक्का करें कि आपने अपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल में विजेट के बारे में जानकारी दी हो.
कॉल करें
requestPinAppWidget()
तरीका, जैसा कि नीचे दिए गए कोड स्निपेट में दिखाया गया है:
Kotlin
val appWidgetManager = AppWidgetManager.getInstance(context) val myProvider = ComponentName(context, ExampleAppWidgetProvider::class.java) if (appWidgetManager.isRequestPinAppWidgetSupported()) { // Create the PendingIntent object only if your app needs to be notified // when the user chooses to pin the widget. Note that if the pinning // operation fails, your app isn't notified. This callback receives the ID // of the newly pinned widget (EXTRA_APPWIDGET_ID). val successCallback = PendingIntent.getBroadcast( /* context = */ context, /* requestCode = */ 0, /* intent = */ Intent(...), /* flags = */ PendingIntent.FLAG_UPDATE_CURRENT) appWidgetManager.requestPinAppWidget(myProvider, null, successCallback) }
Java
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); ComponentName myProvider = new ComponentName(context, ExampleAppWidgetProvider.class); if (appWidgetManager.isRequestPinAppWidgetSupported()) { // Create the PendingIntent object only if your app needs to be notified // when the user chooses to pin the widget. Note that if the pinning // operation fails, your app isn't notified. This callback receives the ID // of the newly pinned widget (EXTRA_APPWIDGET_ID). PendingIntent successCallback = PendingIntent.getBroadcast( /* context = */ context, /* requestCode = */ 0, /* intent = */ new Intent(...), /* flags = */ PendingIntent.FLAG_UPDATE_CURRENT); appWidgetManager.requestPinAppWidget(myProvider, null, successCallback); }
इसी विषय से जुड़े कुछ डिज़ाइन
लोग, विजेट पिकर की मदद से या विजेट पिकर की मदद से, आपके विजेट को खोजते और जोड़ते हैं ऐप्लिकेशन को डाउनलोड करें. ज़्यादा जानकारी के लिए, यह देखें डिस्कवरी और प्रमोशन.