Android 8.0'da kısayol ve widget eklemek için kullanılan yeni akış API'si, uygulama geliştiricilerin widget tepsisine başvurmak yerine uygulamanın içinden kısayol ve widget eklemesine olanak tanır. Ayrıca, güvenlik nedeniyle kısayollar eklemek için kullanılan eski yöntem (yayın gönderme) de kullanımdan kaldırılıyor.
Uygulama geliştiricilerin kısayollarını veya widget'larını eklemek için sisteme güvenebilmesi amacıyla başlatıcıların bu yeni uygulamayı desteklemesi gerekir.
Örnekler ve kaynak
Dokümanlar çeşitli sistem sınıflarında mevcuttur. Referanslar arasında aşağıdakiler yer alır:
- ShortcutManager.java
Sabitlenmiş kısayollar bölümünü başlıkta yayınlama. - 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 intent filtresi işlemleri içeren bir etkinlik eklemesi gerekir:
android.content.pm.action.CONFIRM_PIN_SHORTCUT
android.content.pm.action.CONFIRM_PIN_APPWIDGET
Daha fazla bilgi için API dokümanlarına bakın.
Bu etkinlikte, kullanıcıya isteklenen widget'ı/kısayolu eklemesi için bir onay istemi gösterilir ve kullanıcı bu isteği kabul ettiğinde ilgili widget/kısayol ana ekrana eklenir.
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, Başlatıcı3 uygulamasını (packages/apps/Launcher3
) referans olarak kullanarak Başlatıcı uygulamalarını güncellemeleri gerekir.
Android Açık Kaynak Projesi'nde (AOSP) ilgili Launcher3 değişikliklerini bulun:
- Change-Id: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- Change-Id: 278359539c02ca160caf1df54ce96053a2a2ef59
Doğrulama
Özelliği doğrulamak için Chrome'dan veya Kişiler uygulamasından kısayol eklemeyi deneyin ve doğru bir onay istemi gösterildiğini doğrulayın. Kabul ettikten sonra simge ana ekrana eklenir ve Chrome bir başarı mesajı gösterir.