Android 8.0 (API düzeyi 26) ve sonraki sürümleri çalıştıran cihazlarda, kullanıcıların sabitlenmiş kısayollar oluşturmasına olanak tanıyan başlatıcılar, widget'ları ana ekranlarına sabitlemelerine de olanak tanır. Sabitlenmiş kısayollara benzer şekilde, bu sabitlenmiş widget'lar kullanıcıların uygulamanızdaki belirli görevlere erişmesini sağlar ve aşağıdaki videoda gösterildiği gibi doğrudan uygulamadan ana ekrana eklenebilir.
Kullanıcıların widget sabitlemesine izin verme
Uygulamanızda, aşağıdaki adımları tamamlayarak sistemin desteklenen bir başlatıcıya widget sabitlemesi için istek oluşturabilirsiniz:
Uygulamanızın manifest dosyasında bir widget beyan ettiğinizden emin olun.
Aşağıdaki kod snippet'inde gösterildiği gibi
requestPinAppWidget()yöntemini çağırın:
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 or PendingIntent.FLAG_IMMUTABLE ) appWidgetManager.requestPinAppWidget(myProvider, null, successCallback) }
İlgili tasarım kılavuzu
Kullanıcılar, widget'ınızı widget seçici aracılığıyla veya widget'ın işlevinin en alakalı olduğu durumlarda uygulamanızın içinden keşfedip ekler. Daha fazla bilgi için Keşif ve tanıtım bölümüne bakın.