Android 8.0'da kısayollar ve widget'lar eklemeye yönelik yeni akış API'si, uygulama geliştiricilerinin widget tepsisine güvenmek yerine uygulamanın içinden kısayollar ve widget'lar eklemesine olanak tanır. Ayrıca, güvenlik nedeniyle kısayol eklemeye ilişkin eski yöntemi (yayın gönderme) de kullanımdan kaldırır.
Uygulama geliştiricilerinin kısayollarını veya widget'larını ekleme konusunda sisteme güvenebilmeleri için başlatıcıların bu yeni uygulamayı desteklemesi gerekiyor.
Örnekler ve kaynak
Dokümanlar çeşitli sistem sınıflarında mevcuttur. Referanslar aşağıdakileri içerir:
- ShortcutManager.java
Üstbilgide Sabitlenmiş kısayol bölümünü yayınlayın. - Intent.java
ACTION_CREATE_SHORTCUT için Javadoc. - AppWidgetManager.java
requestPinAppWidget için Javadoc.
Uygulama
Cihaz uygulayıcılarının, başlatıcılarına amaç filtresi eylemleri içeren bir etkinlik eklemeleri gerekir:
-
android.content.pm.action.CONFIRM_PIN_SHORTCUT
-
android.content.pm.action.CONFIRM_PIN_APPWIDGET
Daha fazla ayrıntı için API belgelerine bakın.
Bu aktivite, kullanıcıya istenen widget'ı/kısayolu eklemesi için bir onay istemi görüntülemeli ve kabul ettikten sonra ilgili widget'ı/kısayolu ana ekrana eklemelidir.
Widget'lar söz konusu olduğunda, accept()
çağrısı, yeni eklenen widget'ın widget kimliğini içermelidir.
Sistem Kullanıcı Arayüzü Uygulama
İş ortaklarının, Launcher3 uygulamasını ( packages/apps/Launcher3
) referans olarak kullanarak Launcher uygulamalarını güncellemeleri gerekir.
İlgili Launcher3 değişikliklerini Android Açık Kaynak Projesinde (AOSP) bulun:
- Değişiklik Kimliği: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- Değişiklik Kimliği: 278359539c02ca160caf1df54ce96053a2a2ef59
Doğrulama
Özelliği doğrulamak için Chrome'dan veya Kişiler uygulamasından kısayollar eklemeyi deneyin ve uygun bir onay isteminin gösterildiğini doğrulayın. Kabul edildikten sonra simge ana ekrana eklenmeli ve Chrome'da bir başarı kadehi görüntülenmelidir.