Widget'lar/kısayollar

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:

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.